3

私が維持しなければならないコード (ELP の「Lucky Man」は、このサウンドトラックには絶対に適合しません) では、これがグレー表示されています (コメント アウトではなく、コンパイラまたは Resharper によってグレー表示されています)。

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

オレンジ色の電球グリフ (Resharper?) メッセージには、「冗長なメソッド オーバーライドを削除してください」と書かれています。

内部に「0」がある空色の円形グリフは、次のように述べています。

「クラス 'System.ComponentModel.Component のメソッドをオーバーライドします」 -and: 「クラス 'System.Windows.Forms.Control のメソッドをオーバーライドします」

このオーバーライドは、オーバーライドしているメソッドが行うこと以外には何もしないので、完全に削除できます。私は正しいですか?

4

2 に答える 2

1

これは古い質問だと思いますが、ここに小さな詳細を追加したかっただけです。派生クラスから別のクラスを派生させると、「冗長」関数を保持しない限り、そのクラスから base.Dispose を呼び出すことができなくなります。

于 2015-05-08T09:36:29.303 に答える