C#對(duì)象析構(gòu)舉例
1.一般不要提供析構(gòu)函數(shù),因?yàn)樗荒芗皶r(shí)地被執(zhí)行;
2.實(shí)現(xiàn)Dispose方法的時(shí)候,一定要加上“GC.SuppressFinalize( this )”語(yǔ)句。
using System;
class MyFile
{
public MyFile() {//…Open File}
public void Close() {//…Close File}
public void Dispose()
{ Close();
GC.SuppressFinalize(this);
}
~MyFile(){ Close(); }
}
class MyApp
{
public static void Main()
{
MyFile file = new File();
...
file.Dispose();
}
}
點(diǎn)擊加載更多評(píng)論>>