c#

位置:IT落伍者 >> c# >> 浏览文章

C#中using关键字的使用介绍


发布日期:2019年04月02日
 
C#中using关键字的使用介绍

对于using关键字可能大家比较熟悉的是引入包的功能如代码

using System;

还有一种方法和上面的使用方法较类似只是我们可以指定一个别名代码如

using INet = SystemNet;

最后一种用法则主要用于释放对象占用的资源的代码如下

using (ClassC c = new ClassC())

{

cPrint();

}

上面代码保证程序在退出using块时会执行对象c的Dispose方法即使在using块中return退出函数或是抛出异常

在这里ClassC必须实现接口IDisposable不然会报出下面的编译出错代码 UsingTestClassA: type used in a using statement must be implicitly convertible to SystemIDisposable

从上面的代码看出其实using语句试图将对象c隐式的转换成IDisposable接口

综上所述对c对象的using语句块相当于以下的程序块

{

ClassC c = new ClassC();

try

{

cPrint();

}

finally

{

((IDisposable)c)Dispose();

}

}

注意这里最外面的大括号也是必须的因为这对大括号限定了对象c的活动空间这样上面的程序与使用using语句的程序就完成了完全相同的功能这里唯一不一样的是在使用using关键字时编译器在编译时会进行一个类型检查而上面的代码只在运行时执行一个类型检查

上一篇:详解两种C#自动实现DLL(OCX)控件注册的方法

下一篇:.NET 配置文件简单使用