using(...)是啥意思? 初学C#,只知道using是命名空间指令,可是下面的用法是什么意思呢?请各位多多指教。using (OleDbConnection conn = new OleDbConnection(connectionString)){...} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2012-02-08 11:23:33 编辑 我也来膜拜一楼。using System;是引用命名空间。你说的那个,在膜拜一楼。 using关键字有两个重要的应用:1.作为指令,用于为命名空间创建别名或导入其它命名空间中定义的类型;2.作为语句,用于定义一个范围,在此范围的末尾将释放对象。如上,写在using里的对象,只在大括号内可以使用,当出了大括号就会被自动释放掉。 ++简单理解就是在Using中声明的对象,属于代码托管。 很得意地附会下孟子,结果附会的是错的。什么叫“简单理解就是在Using中声明的对象,属于代码托管”。 引入命名空间创建别名强制资源清理强制资源清理,释放资源。using语句提供了强制清理对象资源的便捷操作方式,允许指定何时释放对象的资源.感觉代码托管就是Using代码片中声明对象,结束此代码片段强制释放资源。 try { }finally {//释放资源 }的简写 using()会自动释放资源也可以防止没有conn.close() 关上连接。 还是我来回答吧.你们都太书面了..using 是加载 引用的意思using System;是加载System这个命名空间。在这个页面内可以用System命名空间里的东西.using (OleDbConnection conn = new OleDbConnection(connectionString)){...} 是加载conn这个变量.在{...}范围内都可以用这个变量.离开{...} 这个变量就不存在了.就不会占用CPU内存硬盘什么的资源了.所以conn只会影响{...}范围内的东西.对其他地方的没影响.不需要手动去关闭这个conn 你对using的两种理解都是错的。 using()语句只能用于那些实现了IDisposable接口的类型。会在内部转化为一个资源清理释放模式:try{}finally{} using (OleDbConnection conn = new OleDbConnection(connectionString)){...} 表示在Using内申明的变量用完就释放,Using自动进行管理,变量在Using外部失效 自定义的类中怎么用委托给一个窗口赋值 怎么用WIA控制摄像头 急求正则表达式 关于软件中按周和月自动提示一些东西怎么实现? 正则表达式?把字符串,用其中的;(分号)分开。 急求,c#调远端DCOM组件的程序 winform datagrid 不安装Oracle客户端怎么访问数据库? 关于girdview分页问题,在线等,急,给分!!!!! C#.net串口通信急救!!! (急!)求silverlight textbox 扩展了的字体样式包,在线等 请教如将这段VBA的程序转换成用C#来写?
using System;
是引用命名空间。
你说的那个,在膜拜一楼。
很得意地附会下孟子,结果附会的是错的。什么叫“简单理解就是在Using中声明的对象,属于代码托管”。
创建别名
强制资源清理强制资源清理,释放资源。
using语句提供了强制清理对象资源的便捷操作方式,允许指定何时释放对象的资源.感觉代码托管就是Using代码片中声明对象,结束此代码片段强制释放资源。
try { }
finally {//释放资源 }
的简写
也可以防止没有conn.close() 关上连接。
是加载System这个命名空间。
在这个页面内可以用System命名空间里的东西.
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
...
}
是加载conn这个变量.
在{...}范围内都可以用这个变量.
离开{...} 这个变量就不存在了.就不会占用CPU内存硬盘什么的资源了.
所以conn只会影响{...}范围内的东西.对其他地方的没影响.不需要手动去关闭这个conn
会在内部转化为一个资源清理释放模式:try{}finally{}
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
...
} 表示在Using内申明的变量用完就释放,Using自动进行管理,变量在Using外部失效