3

在我必须维护的代码中(ELP 的“Lucky Man”绝对不适合这个配乐),我看到这个,变灰了(没有注释掉 - 由编译器或 Resharper 变灰):

protected override void Dispose( bool disposing )
{
    base.Dispose( disposing );
}

一个橙色灯泡字形(Resharper?)消息说,“删除冗余方法覆盖”

内部带有“0”的天蓝色圆形字形表示:

“覆盖类 'System.ComponentModel.Component 的方法” - 和: “覆盖类 'System.Windows.Forms.Control 的方法”

我认为它的意思是这个覆盖除了它覆盖的方法之外没有任何作用,因此我可以完全删除它。我对吗?

4

2 回答 2

9

由于您只是调用基本方法,因此该代码没有理由存在,因此可以将其删除。

于 2013-04-15T23:24:02.577 回答
1

我意识到这是一个老问题,但只是想在这里添加一个小细节。如果您从派生类派生另一个类,您将无法从该派生类调用 base.Dispose,除非您保留“冗余”函数。

于 2015-05-08T09:36:29.303 回答