'<classname>'은(는) CLS 규격이 아닌 '<baseclassname>'에서 파생되므로 CLS 규격이 아닙니다.
업데이트: 2007년 11월
'<classname>' is not CLS-compliant because it derives from '<baseclassname>', which is not CLS-compliant
CLS 규격 관련 표시가 없거나 <CLSCompliant(False)>로 표시된 형식에서 파생되거나 이러한 형식을 구현하는 클래스나 인터페이스가 <CLSCompliant(True)>로 표시되어 있습니다.
CLS(공용 언어 사양) 규격인 클래스나 인터페이스의 경우 전체 상속 계층 구조가 해당 규격을 준수해야 합니다. 즉, 클래스나 인스턴스가 직접 또는 간접적으로 상속되는 모든 형식이 CLS 규격이어야 합니다. 마찬가지로, 클래스가 하나 이상의 인터페이스를 구현하는 경우 상속 계층 구조 전체에서 해당 인터페이스가 CLS 규격을 준수해야 합니다.
CLSCompliantAttribute를 프로그래밍 요소에 적용하는 경우 이 특성의 isCompliant 매개 변수를 True나 False로 설정하여 규격 준수 여부를 나타내야 합니다. 이 매개 변수의 기본값이 없으므로 값을 제공해야 합니다.
CLSCompliantAttribute를 요소에 적용하지 않으면 이 요소는 CLS 규격이 아닌 것으로 간주됩니다.
기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.
오류 ID: BC40026
이 오류를 해결하려면
CLS 규격이 필요한 경우 다른 상속 계층 구조나 구현 체계에서 이 형식을 정의합니다.
이 형식이 현재 상속 계층 구조나 구현 체계 내에 있어야 하는 경우 해당 정의에서 CLSCompliantAttribute를 제거하거나 이 특성을 <CLSCompliant(False)>로 표시합니다.