2013-12-20 36 views
0

我想關閉WCF客戶端連接,只要類創建該對象被析構函數處置或析構。這些類是保存ASP.NET webforms的代碼隱藏的CodeFiles。我已經知道有一個垃圾收集器可以做到這一點。但是如果我想在垃圾回收器破壞類實例之前實現一些操作呢?有什麼方法可以覆蓋嗎?是否可以重寫默認的析構函數?

回答

0

析構函數在類無法訪問後運行。它的名字中有 特殊的「〜」字符。確切的執行時間是 未指定。但是,如果任何引用無法在 內存中訪問該類,它將始終運行。

using System; 

class Example 
{ 
    public Example() 
    { 
    Console.WriteLine("Constructor"); 
    } 

    ~Example() 
    { 
    Console.WriteLine("Destructor"); 
    } 
} 

class Program 
{ 
    static void Main() 
    { 
    Example x = new Example(); 
    } 
} 
相關問題