【问题标题】:Destructor in C# [duplicate]C#中的析构函数[重复]
【发布时间】:2016-11-26 23:44:38
【问题描述】:

带析构函数和不带析构函数的类有什么区别吗?

例如

class WithOut {    }
class With
{
    ~With(){}
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    是的。来自Destructors 的文档:

    不应使用空的析构函数。当类包含析构函数时,会在 Finalize 队列中创建一个条目。当调用析构函数时,会调用垃圾收集器来处理队列。如果析构函数为空,这只会导致不必要的性能损失。

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多