I가 이제 기본 클래스에서 상속 다음과 같은 구현하는 클래스 ...VS2005 (VB.Net)의 특정 기능에 대한 경고 컴파일러를 억제하는 방법
Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo
그것은 또한 상속 기본 클래스 이 System.IComparable.CompareTo을 구현하므로 다음 컴파일러 경고가 표시됩니다.
경고 : 'System.IComparable.CompareTo'는 이미 기본 클래스에서 구현됩니다. 함수의 재 구현이 가정됩니다.
내 질문에 어떻게하면이 경고 (예 : 모든 경고가 아닌)에 대해이 경고를 표시하지 않도록 할 수 있습니다.
추가 설명 : 여기
- 는 MSDN에 오류에 link이다.
- 나는 Shadows와 Overrides를 이미 시도해 봤으며 경고를 제거하지 못했습니다.
- 경고는 메서드 자체에 없으며 (그림자 나 재정의가 생략되지 않은 경우), "Implements System.IComparable.CompareTo"에 있습니다.
- 이 유형의 모든 경고를 표시하지 않으려 고합니다 (자르면이 경고 만 표시).
솔루션 : 나는 C#의의 #pragma 같은 System.Diagnostics.CodeAnalysis.SuppressMessage 속성 또는 무언가를 사용하기를 바라고 있지만, 한 줄에 대한 경고를 억제 할 수있는 방법이 없습니다처럼 보이는 한
. 그래도이 프로젝트를 위해이 메시지를 끄는 방법이 있습니다. 모두 경고를 끄지 않아도됩니다.
수동으로 .vbproj 파일을 편집하고 디버그 및 릴리스 컴파일을위한 노드에 42015를 포함 시켰습니다. 이상적인 것은 아니지만 항상 IDE에서 경고를 보는 것보다 낫습니다.
누군가가 더 나은 해결책을 가지고 있다면 그것을 추가하십시오. 나는 기꺼이 답을 표시하려고합니다.
유일한 정답입니다. 경고 텍스트는 이것을 의미합니다. 즉, "가정"이 의미하는 것입니다. 즉, 인스턴스가 상속 된 클래스 인 경우 올바른 메서드가 호출되도록 오버라이드만으로 보장 할 수 있지만 매우 명확하지는 않습니다. – McKenzieG1