是否可以覆盖默认的析构函数?

时间:2013-12-20 09:07:49

标签: c# asp.net wcf override destructor

每当类创建该对象被析构函数处理或销毁时,我想关闭WCF客户端连接。这些类是那些拥有ASP.NET webforms代码隐藏的CodeFiles。我已经知道有一个垃圾收集器可以做到这一点。但是如果我想在垃圾收集器破坏类实例之前实现某些操作呢?有什么方法可以覆盖吗?

1 个答案:

答案 0 :(得分:0)

  

析构函数在类无法访问后运行。它有   名称中带有特殊的“〜”字符。它执行的确切时间是   未标明。但它始终在无法访问类时运行   任何参考文献记忆。

using System;

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

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

class Program
{
    static void Main()
    {
    Example x = new Example();
    }
}