为什么这个被覆盖的方法变灰了?

时间:2013-04-15 23:14:40

标签: c# visual-studio override resharper dispose

在我必须维护的代码中(ELP的“幸运男人”肯定不适合这个配乐),我看到了这个,灰显了(没有注释掉 - 被编译器或Resharper灰显):

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

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

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

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

我认为它所说的是这个覆盖除了它覆盖的方法之外什么都没做,因此我可以完全删除它。我是对的吗?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

我意识到这是一个老问题,但只是想在这里添加一个小细节。如果你从派生类派生另一个类,你将无法从那个类调用base.Dispose,除非你保持"冗余"功能