我有一个从基类继承并实现以下一类...如何抑制编译器在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