2013-01-04 2 views
5

빌드 서버에서 이상한 메시지가 표시됩니다. 너무 말을하지 않지만, 나는 그것이 'FX 경찰'fx 경찰 경고 CS0067을 어떻게 울리시겠습니까?

경고 CS0067이라는 일부 소프트웨어에서 생각 :

를 사용하지 않습니다 이벤트 'SunGard.Adaptiv.AnalyticsEngine.UI.CommonControls.DisabledCommand.CanExecuteChanged'

이 메시지를 어떻게 없앨 수 있습니까? 내 수업이 무엇을 바꾸지 않고.

sealed class DisabledCommand : ICommand 
{ 
    public event EventHandler CanExecuteChanged; 

내가 유용 소리 System.Diagnostics.CodeAnalysis.SuppressMessageAttribute에 대한 문서 우연히, 그러나 나의 경고에 대한 예제가 없습니다. 당신은 발생하지 않습니다 이벤트를 작성해야하는 경우

+0

왜 이벤트를 사용하지 않거나 제거하지 않으시겠습니까? –

+2

@RyanGates : 인터페이스에서 가져온 것입니다. – SLaks

+5

"CS"로 시작하는 오류 코드는 FxCop이 아니라 C# 컴파일러에서 가져온 것입니다. FxCop 경고 또는 오류는 "CA"("코드 분석"용)로 시작됩니다. –

답변

14

, 당신은 무 조작 이벤트를 확인해야합니다 :

public EventHandler CanExecuteChanged { 
    add { } 
    remove { } 
} 
기본은 ("필드와 같은") 이벤트가 숨겨진 백업을 생성하기 때문에 컴파일러는 불평

핸들러를 저장하는 필드. 당신이 사건을 제기하지 않으므로, 그 분야는 단지 메모리를 낭비합니다.

+0

고마워요. –

+1

* 명시 적 인터페이스 구현 *을 사용하여 이벤트를 구현할 것을 고려하므로 실제 구현 유형을 직접 사용할 때 이벤트가 숨겨집니다. –