ReSharper 2025.2 Help

代码检查:空析构函数

空析构函数不包含任何在对象被垃圾回收器回收之前必须完成的特殊操作。 这样的析构函数不会增加垃圾回收器自动执行的任何功能,只会带来额外开销。

在 C# 中,析构函数用于替代 终结 方法的重写,为类提供终结器。 如果一个类有析构函数,垃圾回收器会将相应的对象标记为需要终结:对于每个对象,它会在所谓的终结队列中添加一个条目。 在调用析构函数时,垃圾回收器会被调用——它会分析终结队列并运行终结器。 如果析构函数是空的,终结器不包含任何用户定义的指令,因此所有与终结队列和终结器相关的操作都是不必要的,只会消耗资源。

ReSharper 建议移除空析构函数,以提高代码的可读性和性能。

最后修改日期: 2025年 9月 27日