欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C# 的析構(gòu)以及垃圾回收實例分析

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

C# 的析構(gòu)以及垃圾回收實例分析

看書時,自己寫的例子代碼,了解到幾個知識點,記載下來。同時發(fā)現(xiàn)自己手寫代碼的能力比較弱,還是得多寫一下。

using System;
namespace ConsoleApplication
{
  public class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      fun();
      GC.Collect();                //4、若不顯式回收,則控制臺不打印回收行。
      Console.WriteLine("end!");
    }
    public static void fun(){            //1、此處必須有static
      A a=new A();
      a.Dispose();
      //GC.Collect();               //3、此處回收無效,因為a還沒釋放
    }
    public class A:IDisposable{
     /* protected override void Finalize(){     //2、析構(gòu)實際是重載Finalize,但不能直接寫重載。編譯器自動重寫Finalize,所以代碼中,只能用 析構(gòu)函數(shù)。    
         Console.WriteLine("some one disposed!");
      }*/
       ~A(){
         Console.WriteLine("some one Finalize!");
      }
      public void Dispose(){
         Console.WriteLine("some one disposed!");
      }
    }
  }
}

1、該代碼的輸出為:

Hello World!                                         
some one disposed!                                       
end!                                              
some one Finalize! 

這個回收像極了異步調(diào)用!

2、IDisposable接口的Dispose方法,目的是“不用戶不再使用對象時,要手工調(diào)用它”
比如文件打開,數(shù)據(jù)庫訪問等。需要及時釋放。

明顯這個概念和垃圾回收是兩個概念。釋放后,該對象仍然存在,有待運行環(huán)境來回收,見最后一行。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

上一篇:C#實現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類實例

欄    目:C#教程

下一篇:詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應用

本文標題:C# 的析構(gòu)以及垃圾回收實例分析

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5625.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有