using的用法我看不懂using在这里怎么是用? using语句在使用某对象后,能将其自动释放,但是使用的对象必须实现IDispose接口。实际上,使用using语句,就是在调用某对象后在调用其Dispose()方法。如conn.Dispose(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是使用using来进行资源的管理,这是帮助里的内容:C# 编程语言的 using 语句通过简化您必须编写以创建和清理对象的代码,更为自动地对 Dispose 方法进行调用。using 语句获得一个或多个资源,执行您指定的语句,然后处置对象。请注意,using 语句只用于生存期不超过在其中构建对象的方法的对象。详细的可以看帮助:.net框架/ 使用.net框架编程 /垃圾回收编程 / using 语句获取一个或多个资源,执行一个语句,然后处置该资源。 using 语句: using ( 资源获取 ) 嵌入语句 资源获取: 局部变量声明表达式 资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数方法。正在使用资源的代码可以调用 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();}一个资源获取可以获取多个给定类型的资源。这等效于嵌套的 using 语句。例如,下列形式的 using 语句using (R r1 = new R(), r2 = new R()) { r1.F(); r2.F();} 关于WPF跨线程访问控件问题。。。 winform 按设定好的excel格式导出,能不能实现? C#类库项目调试 批量执行insert插入问题 VC 6.0 中可以调用.net的控件吗? 三重DES加密解密(C#),向各位大侠求救 谁能提供一个控件类似于word中的表格,某几行的某几列可合并??? 插入错误 如何退出一个控制台程序 请教网络编程 一个关于xml使用的问题,我什么都看不懂! 如何解决数据库恢复时的"未能获得对数据库的排它访问权"问题
C# 编程语言的 using 语句通过简化您必须编写以创建和清理对象的代码,更为自动地对 Dispose 方法进行调用。using 语句获得一个或多个资源,执行您指定的语句,然后处置对象。请注意,using 语句只用于生存期不超过在其中构建对象的方法的对象。详细的可以看帮助:.net框架/ 使用.net框架编程 /垃圾回收编程 /
using ( 资源获取 ) 嵌入语句
资源获取:
局部变量声明
表达式
资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数方法。正在使用资源的代码可以调用 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();
}
一个资源获取可以获取多个给定类型的资源。这等效于嵌套的 using 语句。例如,下列形式的 using 语句using (R r1 = new R(), r2 = new R()) {
r1.F();
r2.F();
}