다음을 통해 공유


'<eventname>' 이벤트의 대리자 형식 '<delegatename>'이(가) CLS 규격이 아닙니다.

업데이트: 2007년 11월

Delegate type '<delegatename>' of event '<eventname>' is not CLS-compliant

Event 문에서는 대리자를 사용하여 대리자의 서명을 지정하지만 Delegate 문이 <CLSCompliant(False)>로 표시되어 있거나 어떤 CLS 규격 관련 표시도 포함하지 않습니다.

CLSCompliantAttribute 특성을 프로그래밍 요소에 적용하는 경우 이 특성의 isCompliant 매개 변수를 True나 False로 설정하여 CLS 규격 표시 여부를 나타내야 합니다. 이 매개 변수의 기본값이 없으므로 값을 제공해야 합니다.

CLSCompliantAttribute를 요소에 적용하지 않으면 이 요소는 CLS 규격이 아닌 것으로 간주됩니다.

기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.

오류 ID: BC40050

이 오류를 해결하려면

  • CLS 규격이 필요하고 대리자 정의를 제어할 수 있는 경우 해당 선언에 CLSCompliantAttribute를 적용하여 대리자를 <CLSCompliant(True)>로 표시합니다.

  • 대리자 정의를 제어할 수 없거나 대리자를 규격으로 표시할 수 없는 경우 CLSCompliantAttribute를 Event 문에서 제거하거나 대리자를 <CLSCompliant(False)>로 표시합니다.

참고 항목

개념

CLS 규격 코드 작성