WEB开发网
开发学院软件开发C语言 C#:using语句用法 阅读

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();
}

Tags:using 语句 用法

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接