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

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

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

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

    }

}

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

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