【发布时间】:2016-11-26 23:44:38
【问题描述】:
带析构函数和不带析构函数的类有什么区别吗?
例如
class WithOut { }
class With
{
~With(){}
}
【问题讨论】:
标签: c#
带析构函数和不带析构函数的类有什么区别吗?
例如
class WithOut { }
class With
{
~With(){}
}
【问题讨论】:
标签: c#
是的。来自Destructors 的文档:
不应使用空的析构函数。当类包含析构函数时,会在 Finalize 队列中创建一个条目。当调用析构函数时,会调用垃圾收集器来处理队列。如果析构函数为空,这只会导致不必要的性能损失。
【讨论】: