C#:using语句用法
2009-05-22 08:29:57 来源:WEB开发网核心提示:using 语句获取一个或多个资源,执行一个语句,C#:using语句用法,然后处置该资源, using 语句: using ( 资源获取 ) 嵌入语句 资源获取: 局部变量声明 表达式 资源是实现 System.IDisposable 的类或结构,则不进行对 Dispose 的调用,也不引发任何异常,它包含名为 Di
using 语句获取一个或多个资源,执行一个语句,然后处置该资源。
using 语句:
using ( 资源获取 ) 嵌入语句
资源获取:
局部变量声明
表达式
资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数方法。(如:截图2)正在使用资源的代码可以调用 Dispose 以指示不再需要该资源。如果不调用 Dispose,则最终将因为垃圾回收而发生自动处置。
如果资源获取的形式是局部变量声明,那么此局部变量声明的类型必须为System.IDisposable 或是可以隐式转换为 System.IDisposable 的类型。如果资源获取的形式是表达式,那么此表达式必须是 System.IDisposable 或是可以隐式转换为 System.IDisposable 的类型。
在资源获取中声明的局部变量必须是只读的,且必须包含一个初始值设定项。
using 语句被翻译成三个部分:获取、使用和处置。资源的使用隐式封闭在包含一个 finally 子句的 try语句中。此 finally 子句处置资源。如果获取了 null 资源,则不进行对 Dispose 的调用,也不引发任何异常。
例如,下列形式的 using 语句
using (R r1 = new R()) {
r1.F();
}
完全等效于
R r1 = new R();
try {
r1.F();
}
finally {
if (r1 != null) ((IDisposable)r1).Dispose();
}
[]
赞助商链接