다음을 통해 공유


특성을 사용하여 메타데이터 확장

공용 언어 런타임에서는 형식, 필드, 메서드 및 속성과 같은 프로그래밍 요소에 주석을 달기 위해 특성이라는 키워드 방식의 설명적 선언을 추가할 수 있습니다. 런타임에 대한 코드를 컴파일하면 CIL(공용 중간 언어)로 변환되고 컴파일러에서 생성된 메타데이터와 함께 PE(이식 가능한 실행 파일) 파일 내에 배치됩니다. 특성을 사용하면 런타임 리플렉션 서비스를 사용하여 추출할 수 있는 메타데이터에 추가 설명 정보를 배치할 수 있습니다. 특수 클래스가 System.Attribute에서 파생될 때, 해당 인스턴스를 선언하면 컴파일러가 특성을 만듭니다.

.NET은 다양한 이유로 특성을 사용하고 다양한 문제를 해결합니다. 특성은 데이터를 직렬화하고, 보안을 적용하는 데 사용되는 특성을 지정하고, 코드를 디버그하기 쉽게 유지하도록 JIT(Just-In-Time) 컴파일러에서 최적화를 제한하는 방법을 설명합니다. 또한 특성은 파일의 이름이나 코드 작성자를 기록하거나 양식 개발 중에 컨트롤 및 멤버의 표시 여부를 제어할 수 있습니다.

제목 설명
특성 적용 코드 요소에 특성을 적용하는 방법을 설명합니다.
사용자 지정 특성 작성 사용자 지정 특성 클래스를 디자인하는 방법을 설명합니다.
속성에 저장된 정보 검색 실행 컨텍스트에 로드되는 코드에 대한 사용자 지정 특성을 검색하는 방법을 설명합니다.
메타데이터 및 Self-Describing 구성 요소 메타데이터의 개요를 제공하고 .NET PE(이식 가능한 실행 파일) 파일에서 구현되는 방법을 설명합니다.
방법: Reflection-Only 컨텍스트에 어셈블리 로드 리플렉션 전용 컨텍스트에서 사용자 지정 특성 정보를 검색하는 방법을 설명합니다.

참고 문헌