繁体   English   中英

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

[英]Is it possible to override default destructor?

每当析构函数处置或破坏了创建该对象的类时,我都想关闭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();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM