C#中using關鍵字的使用

發表于:2007-05-25來源:作者:點擊數: 標簽:可使用關鍵字using使用
C#中可使用using關鍵字自動清除對象資源。 # MyObject.cs using System; namespace MyProjects { public class MyObject : IDisposable { public MyObject() { } public void Dispose ( ) { // Dispose Console.WriteLine ( "Disposed" ) ; // ... } } } # C
C#中可使用using關鍵字自動清除對象資源。


# MyObject.cs


using System;



namespace MyProjects


{


public class MyObject : IDisposable


{


public MyObject()


{


}



public void Dispose ( )


{


// Dispose


Console.WriteLine ( "Disposed" ) ;


// ...


}


}


}



# 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會自動調用MyObject的Dispose方法.


如果MyObject未實現IDispose接口,則編譯時會出錯:無法將類型“MyProjects. MyObject”隱式轉換為“System.IDisposable”


這種寫法可替代


try


{ //... }


catch


{ }


finnaly


{ MyObject.Dispose ( ) ; }



作者Blog:http://blog.csdn.net/0328/

原文轉自:http://www.anti-gravitydesign.com

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97