2013-04-15 60 views
3

在我要保持(「幸運的人」由ELP絕對不適合這個電影配樂)的代碼,我看到這一點,變灰(不註釋掉 - 由編譯器或ReSharper的變灰):爲什麼這個重寫的方法變得灰色了?

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

橙色燈泡字形(?ReSharper的)MSG說一下,具有「0」的內部表示「刪除冗餘方法重寫」

甲天藍色圓形字形:

「替換方法從類「系統.ComponentModel.Component「 -and: 「從類重寫方法「System.Windows.Forms.Control的」

我把它它是什麼要說的是,此覆蓋什麼也不做超出了它的覆蓋方法做,因此我完全可以將其刪除。我對嗎?

+1

正確。它沒有做任何事情,所以它可以被刪除。 – Serdalis

回答

7

由於您只是調用基本方法,因此沒有理由讓代碼在那裏,因此可以將其刪除。

1

我意識到這是一個老問題,但只是想在這裏添加一個小細節。如果從派生類派生另一個類,除非保留「冗餘」函數,否則將無法調用base.Dispose。

+0

我不認爲這是真的。 –

相關問題