【问题标题】:Is it possible to override default destructor?是否可以覆盖默认析构函数?
【发布时间】:2014-01-09 02:18:28
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net wcf overriding destructor


    【解决方案1】:

    析构函数在类变得不可访问后运行。它有 名称中有特殊的“~”字符。它执行的确切时间是 未指定。但是它总是在无法访问该类时运行 任何引用的记忆。

    using System;
    
    class Example
    {
        public Example()
        {
        Console.WriteLine("Constructor");
        }
    
        ~Example()
        {
        Console.WriteLine("Destructor");
        }
    }
    
    class Program
    {
        static void Main()
        {
        Example x = new Example();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 2017-04-21
      • 2015-06-28
      • 2013-10-27
      • 1970-01-01
      • 2012-07-01
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多