欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#的using语句

程序员文章站 2022-03-10 23:17:26
...
C#的using语句设计的蛮贴心,比java的import有趣一点。转一篇文章.

C#中的using除了作为命名空间指示符(using System),类型的别名指示符(using Dos=System.Console),还有资源管理的语句功能:
using (R r1 = new R ()) {
   r1.F();
}
在C#中被翻译为:
<!---->R r1 = new R();
try {
   r1.F();
}
finally {
   
if (r1 != null) ((IDisposable)r1).Dispose();
}

r1当然要支持Dispose()方法了

再来一个例子:
<!----> # MyObject.cs

using  System;

 

namespace  MyProjects

{

    
public   class  MyObject : IDisposable

    {

        
public  MyObject()

        {

        }

 

        
public   void  Dispose ( )

        {

            
//  Dispose

            Console.WriteLine ( 
" Disposed "  ) ;

            
//  C#的using语句
            
    
    博客分类: C#历程 CC++C#DOSF# 

        }

    }

}

 

# Class1.cs

using  System;

 

namespace  MyProjects

{

     
public   class  Class1

     {

         
public  Class1()

         {

         }

 

         
public   static   void  Main (  string [] args )

         {

              
using  ( MyObject myObject  =   new  MyObject ( ) )

              {

                   Console.WriteLine ( 
" quit "  ) ;

              }

         }

     }

}

 

使用using会自动调用MyObjectDispose方法.