다음을 통해 공유


포함하는 형식 '<typename2>'이(가) CLS 규격이 아니므로 형식 '<typename1>'을(를) CLS 규격으로 표시할 수 없습니다.

업데이트: 2007년 11월

Type '<typename1>' cannot be marked CLS-compliant because its containing type '<typename2>' is not CLS-compliant

CLS 규격 관련 표시가 없거나 <CLSCompliant(False)>로 표시된 형식에 중첩된 클래스나 인터페이스가 <CLSCompliant(True)>로 표시되어 있습니다.

CLS(공용 언어 사양) 규격인 클래스나 인터페이스의 경우 전체 포함 계층 구조가 해당 규격을 준수해야 합니다. 즉, 중첩된 각 형식이 CLS 규격이어야 합니다.

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

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

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

오류 ID: BC40030

이 오류를 해결하려면

  • CLS 규격이 필요한 경우 다른 제약 계층 구조에서 이 형식을 정의합니다.

  • 이 형식이 현재 제약 계층 구조 내에 있어야 하는 경우 해당 정의에서 CLSCompliantAttribute를 제거하거나 형식을 <CLSCompliant(False)>로 표시합니다.

참고 항목

개념

CLS 규격 코드 작성