포함하는 형식 '<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)>로 표시합니다.