我有一個從基類繼承並實現以下一類...如何抑制編譯器在VS2005(VB.Net)特定功能警告
Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo
現在的基類它也繼承實現此System.IComparable.CompareTo所以我得到以下編譯器警告:
警告:'System.IComparable.CompareTo'已由基類實現。重新實現功能假設。
我很好,所以我的問題是我怎樣才能抑制這個警告只是這個功能(即不是所有這樣的警告)。
澄清:
- 這裏是一個link MSDN上的錯誤。
- 我已經嘗試了陰影和覆蓋,既不消除警告。
- 警告不在方法本身上(除非Shadows或Overrides被省略),而是它特別在「Implements System.IComparable.CompareTo」上。
- 我不打算壓制這種類型的所有警告(如果他們出現),只是這一個。
解決方案:
我希望使用System.Diagnostics.CodeAnalysis.SuppressMessage屬性或類似的C#的#pragma東西,但看起來像有沒有辦法抑制單個行警告。有一種方法可以關閉此項目的信息,但不會將全部警告關閉。
我手動編輯了.vbproj文件,並在調試和發佈編譯的節點中包含了42015。不理想,但總是比在IDE中看到警告更好。
如果有人有更好的解決方案,請添加它,我會很樂意嘗試標記答案。
我不打算壓制這個項目的所有警告,只是這一個。 – 2008-11-07 19:30:54
由於您可以使用消息代碼指定壓制,因此您不會壓制所有消息。請在下面查看我的回覆。 – 2008-11-20 14:17:00