位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C#對象析構(gòu)舉例

提問人:劉冬梅發(fā)布時(shí)間:2020-10-13

1.一般不要提供析構(gòu)函數(shù),因?yàn)樗荒芗皶r(shí)地被執(zhí)行;

2.實(shí)現(xiàn)Dispose方法的時(shí)候,一定要加上“GC.SuppressFinalize( this )”語句。

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();

    }

}

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部