다음을 통해 공유


CLS 규격 인터페이스에는 CLS 규격이 아닌 <membername>을(를) 사용할 수 없습니다.

업데이트: 2007년 11월

Non-CLS-compliant <membername> is not allowed in a CLS-compliant interface

CLS 규격 관련 표시가 없거나 <CLSCompliant(False)>로 표시된 인터페이스의 속성, 프로시저 또는 이벤트가 <CLSCompliant(True)>로 표시되어 있습니다.

CLS(공용 언어 사양) 규격인 인터페이스의 경우 모든 해당 멤버가 해당 규격을 준수해야 합니다.

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

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

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

오류 ID: BC40033

이 오류를 해결하려면

  • CLS 규격이 필요하고 인터페이스 소스 코드를 제어할 수 있는 경우 인터페이스의 모든 멤버가 CLS 규격을 준수하면 해당 인터페이스를 <CLSCompliant(True)>로 표시합니다.

  • CLS 규격이 필요하고 인터페이스 소스 코드를 제어할 수 없거나 인터페이스가 CLS 규격이 되도록 한정되지 않는 경우에는 이 멤버를 다른 인터페이스 내에 정의합니다.

  • 이 멤버가 현재 인터페이스 내에 있어야 하는 경우 해당 정의에서 CLSCompliantAttribute를 제거하거나 이 인터페이스를 <CLSCompliant(False)>로 표시합니다.

참고 항목

개념

CLS 규격 코드 작성

참조

Interface 문(Visual Basic)