2011-01-21 6 views
0

사용하지 않는 클래스의 인스턴스를 반환하는 정적 팩터 리 메서드로 인해 컴파일러 경고가 표시되지 않도록 할 수 있습니까?vb.net의 팩토리 메서드에서 쓸모없는 경고 표시 안 함

예를 들어 사용되지 않는 클래스 (Foo)의 인스턴스가 정적 메서드 (Create)를 통해 만들어지면 컴파일러 경고가 팩터 리 메서드에 의해 발생합니다.

<Obsolete()> _ 
Public Class Foo 

    Public Shared Function Create() As Foo 
     ' Instantiate and return 
    End Function 
End Class 

C#에서 경고는 "#pragma warning ..."을 사용하여 표시하지 않을 수 있지만 VB.Net에는 존재하지 않는다고 생각합니다. 비즈니스 요구 사항으로 인해 C#으로 마이그레이션하는 것은 옵션이 아닙니다.

답변

0

나는 (618 쓸모-경고를해야한다) 당신이, 메모장과의 .vbproj 파일을 열 NoWarn-태그를 검색하고이 오류-ID를 추가 할 수 있다고 생각 :

<NoWarn>618,42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn> 
+0

(618)는 오류 코드입니다 C# 컴파일러의 경우 VB에서는 40000이됩니다. 불행히도이 방법을 사용하면 factory 메서드로 인해 발생하는 오류뿐만 아니라 프로젝트 내의 모든 곳에서 경고가 표시되지 않습니다. 나는 공장 방법 내에서만 경고를 막을 수있는 무언가를 찾고 있었다. 내가 생각할 수있는 유일한 옵션은 쓸모없는 메시지를 오류로 올린 다음 팩토리 메서드를 제거하는 것입니다. 이것은 내가 피하는 것을 선호하는 급격한 변화가 될 것입니다. – detaylor

관련 문제