1. 程式人生 > >C#學習-析構函數

C#學習-析構函數

執行 沒有 frame 依靠 .net 釋放 學習 不能 需要

  析構函數用於在類銷毀之前釋放類實例所使用的托管和非托管資源。

  對於C#應用程序所創建的大多數對象,可以依靠.NET Framework的垃圾回收器(GC)來隱式地執行內存管理任務。

  但是,若創建封裝了非托管資源的對象,在應用程序使用完這些非托管資源之後,垃圾回收器將運行對象的機構函數來釋放這些資源。

  在定義析構函數時需要註意以下幾點:

  不能在結構體中定義析構函數,只能對類使用析構函數;

  一個類只能有一個析構函數;

  無法繼續或重載析構函數;

  無法顯式地調用析構函數,析構函數時由垃圾回收器自動調用的;

  析構函數既沒有修飾符也沒有參數

C#學習-析構函數