공용 언어 런타임에서는 형식, 필드, 메서드 및 속성과 같은 프로그래밍 요소에 주석을 달기 위해 특성이라는 키워드 방식의 설명적 선언을 추가할 수 있습니다. 런타임에 대한 코드를 컴파일하면 CIL(공용 중간 언어)로 변환되고 컴파일러에서 생성된 메타데이터와 함께 PE(이식 가능한 실행 파일) 파일 내에 배치됩니다. 특성을 사용하면 런타임 리플렉션 서비스를 사용하여 추출할 수 있는 메타데이터에 추가 설명 정보를 배치할 수 있습니다. 특수 클래스가 System.Attribute에서 파생될 때, 해당 인스턴스를 선언하면 컴파일러가 특성을 만듭니다.
.NET은 다양한 이유로 특성을 사용하고 다양한 문제를 해결합니다. 특성은 데이터를 직렬화하고, 보안을 적용하는 데 사용되는 특성을 지정하고, 코드를 디버그하기 쉽게 유지하도록 JIT(Just-In-Time) 컴파일러에서 최적화를 제한하는 방법을 설명합니다. 또한 특성은 파일의 이름이나 코드 작성자를 기록하거나 양식 개발 중에 컨트롤 및 멤버의 표시 여부를 제어할 수 있습니다.
관련 문서
제목 | 설명 |
---|---|
특성 적용 | 코드 요소에 특성을 적용하는 방법을 설명합니다. |
사용자 지정 특성 작성 | 사용자 지정 특성 클래스를 디자인하는 방법을 설명합니다. |
속성에 저장된 정보 검색 | 실행 컨텍스트에 로드되는 코드에 대한 사용자 지정 특성을 검색하는 방법을 설명합니다. |
메타데이터 및 Self-Describing 구성 요소 | 메타데이터의 개요를 제공하고 .NET PE(이식 가능한 실행 파일) 파일에서 구현되는 방법을 설명합니다. |
방법: Reflection-Only 컨텍스트에 어셈블리 로드 | 리플렉션 전용 컨텍스트에서 사용자 지정 특성 정보를 검색하는 방법을 설명합니다. |
참고 문헌
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET