0
我想關閉WCF客戶端連接,只要類創建該對象被析構函數處置或析構。這些類是保存ASP.NET webforms的代碼隱藏的CodeFiles。我已經知道有一個垃圾收集器可以做到這一點。但是如果我想在垃圾回收器破壞類實例之前實現一些操作呢?有什麼方法可以覆蓋嗎?是否可以重寫默認的析構函數?
我想關閉WCF客戶端連接,只要類創建該對象被析構函數處置或析構。這些類是保存ASP.NET webforms的代碼隱藏的CodeFiles。我已經知道有一個垃圾收集器可以做到這一點。但是如果我想在垃圾回收器破壞類實例之前實現一些操作呢?有什麼方法可以覆蓋嗎?是否可以重寫默認的析構函數?
析構函數在類無法訪問後運行。它的名字中有 特殊的「〜」字符。確切的執行時間是 未指定。但是,如果任何引用無法在 內存中訪問該類,它將始終運行。
using System;
class Example
{
public Example()
{
Console.WriteLine("Constructor");
}
~Example()
{
Console.WriteLine("Destructor");
}
}
class Program
{
static void Main()
{
Example x = new Example();
}
}