C#中using指令的几种用法

2019-12-30 11:07:53于海丽
  • class TestUsing   {  
  • }   }  
  • namespace ConsoleApplication2   {  
  • class MyClass   {  
  • public  override 
  • string ToString()   {  
  • return "You are in ConsoleApplication2.MyClass";   }  
  • }   }  
  • namespace TestUsing   {  
  • using ConsoleApplication1;   using ConsoleApplication2;  
  • class ClassTestUsing   {  
  • static  void Main()  
  • {   aClass my1 = new aClass();  
  • Console.WriteLine(my1);   bClass my2 = new bClass();  
  • Console.WriteLine(my2);   Console.WriteLine("ress any key");  
  • Console.Read();   }  
  • }   } 

    3.using语句,定义一个范围,在范围结束时处理对象

    场景:

    当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。

    要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

     

     
    1. public  static DataTable GetTable(string sql, int executeTimeOut, string connStringName)  
    2. {   DataTable dtRet = new DataTable();  
    3. using (SqlConnection sc = new SqlConnection(connStringName))   {