初学C#,只知道using是命名空间指令,可是下面的用法是什么意思呢?请各位多多指教。
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
...

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-02-08 11:23:33 编辑
      

  2.   

    我也来膜拜一楼。
    using System;
    是引用命名空间。
    你说的那个,在膜拜一楼。
      

  3.   

    using关键字有两个重要的应用:1.作为指令,用于为命名空间创建别名或导入其它命名空间中定义的类型;2.作为语句,用于定义一个范围,在此范围的末尾将释放对象。如上,写在using里的对象,只在大括号内可以使用,当出了大括号就会被自动释放掉。 
      

  4.   

    ++简单理解就是在Using中声明的对象,属于代码托管。
      

  5.   


    很得意地附会下孟子,结果附会的是错的。什么叫“简单理解就是在Using中声明的对象,属于代码托管”。
      

  6.   

    引入命名空间
    创建别名
    强制资源清理强制资源清理,释放资源。
    using语句提供了强制清理对象资源的便捷操作方式,允许指定何时释放对象的资源.感觉代码托管就是Using代码片中声明对象,结束此代码片段强制释放资源。
      

  7.   


    try { }
    finally {//释放资源 }
    的简写
      

  8.   

    using()会自动释放资源
    也可以防止没有conn.close()  关上连接。
      

  9.   

    还是我来回答吧.你们都太书面了..using 是加载 引用的意思using System;
    是加载System这个命名空间。
    在这个页面内可以用System命名空间里的东西.
    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
    ...

    是加载conn这个变量.
    在{...}范围内都可以用这个变量.
    离开{...} 这个变量就不存在了.就不会占用CPU内存硬盘什么的资源了.
    所以conn只会影响{...}范围内的东西.对其他地方的没影响.不需要手动去关闭这个conn
      

  10.   

    你对using的两种理解都是错的。
      

  11.   

    using()语句只能用于那些实现了IDisposable接口的类型。
    会在内部转化为一个资源清理释放模式:try{}finally{}
      

  12.   


    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
    ...
    }  表示在Using内申明的变量用完就释放,Using自动进行管理,变量在Using外部失效