CLSCompliantAttribute 특성을 프로그램 요소(어셈블리, 모듈, 클래스, 구조체, 열거형, 생성자, 메서드, 속성, 필드, 이벤트, 인터페이스, 대리자, 매개 변수 및 반환 값)에 적용할 수 있습니다. 그러나 CLS 규격의 개념은 어셈블리, 모듈, 형식 및 형식의 멤버에만 적용되면 멤버 시그니처의 부분에는 적용되지 않습니다. 따라서 매개 변수 또는 반환 값 프로그램 요소에 적용되면 CLSCompliantAttribute는 무시됩니다.
프로그램 요소에 적용되는 CLSCompliantAttribute가 없을 경우 기본값은 다음과 같습니다.
어셈블리가 CLS 규격으로 표시된 경우 해당 어셈블리에서 CLS 규격이 아닌 공개 노출 형식의 CLSCompliantAttribute에는 false 인수를 사용하여 표시해야 합니다. 마찬가지로, 클래스가 CLS 규격으로 표시된 경우에는 CLS 규격이 아닌 모든 멤버를 개별적으로 표시해야 합니다. 모든 비규격 멤버에서는 다른 CLS 규격을 제공해야 합니다.
어셈블리나 모듈에 적용되는 특성은 C# using(Visual Basic의 Imports) 절 뒤, 코드 앞에 있어야 합니다.
특성 사용에 대한 자세한 내용은 특성을 사용하여 메타데이터 확장을 참조하십시오.
참고: |
|---|
현재 Microsoft Visual Basic 컴파일러에서는 CLS 규격의 경고를 생성하지 않지만 앞으로 릴리스되는 해당 컴파일러에서는 경고를 발생시킵니다. |