특성을 사용하여 메타데이터 확장Extending Metadata Using Attributes

공용 언어 런타임에서는 형식, 필드, 메서드 및 속성과 같은 프로그래밍 요소에 주석을 달기 위해 특성이라는 키워드 방식의 설명적 선언을 추가할 수 있습니다.The common language runtime allows you to add keyword-like descriptive declarations, called attributes, to annotate programming elements such as types, fields, methods, and properties. 런타임용으로 코드를 컴파일하는 경우 MSIL(Microsoft Intermediate Language)로 변환되고 컴파일러에서 생성된 메타데이터와 함께 PE(이식 가능한 실행) 파일 내에 배치됩니다.When you compile your code for the runtime, it is converted into Microsoft intermediate language (MSIL) and placed inside a portable executable (PE) file along with metadata generated by the compiler. 특성을 사용하여 런타임 리플렉션 서비스를 통해 추출할 수 있는 메타데이터에 추가 설명 정보를 배치할 수 있습니다.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. System.Attribute에서 파생되는 특수 클래스 인스턴스를 선언하면 컴파일러에서 특성을 만듭니다.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

.NET Framework는 다양한 이유와 많은 문제를 해결하기 위해 특성을 사용합니다.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. 특성은 데이터를 직렬화하고, 보안을 적용하는 데 사용되는 특징을 지정하고, 코드를 쉽게 디버그할 수 있도록 JIT(Just-In-Time) 컴파일러에 의한 최적화를 제한하는 방법을 설명합니다.Attributes describe how to serialize data, specify characteristics that are used to enforce security, and limit optimizations by the just-in-time (JIT) compiler so the code remains easy to debug. 또한 특성은 폼을 개발하는 동안 파일 이름 또는 코드 작성자를 기록하거나 컨트롤과 멤버의 표시 유형을 제어할 수 있습니다.Attributes can also record the name of a file or the author of code, or control the visibility of controls and members during forms development.

제목Title 설명Description
특성 적용Applying Attributes 코드의 요소에 특성을 적용하는 방법을 설명합니다.Describes how to apply an attribute to an element of your code.
사용자 지정 특성 작성Writing Custom Attributes 사용자 지정 특성 클래스를 디자인하는 방법을 설명합니다.Describes how to design custom attribute classes.
특성에 저장된 정보 검색Retrieving Information Stored in Attributes 실행 컨텍스트에 로드된 코드에 대한 사용자 지정 특성을 검색하는 방법을 설명합니다.Describes how to retrieve custom attributes for code that is loaded into the execution context.
메타데이터 및 자동 기술 구성 요소Metadata and Self-Describing Components 메타데이터를 개괄적으로 설명하고 .NET Framework PE(이식 가능한 실행) 파일에서 구현하는 방법을 설명합니다.Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
방법: 리플렉션 전용 컨텍스트에 어셈블리 로드How to: Load Assemblies into the Reflection-Only Context 리플렉션 전용 컨텍스트에서 사용자 지정 특성 정보를 검색하는 방법을 설명합니다.Explains how to retrieve custom attribute information in the reflection-only context.

참조Reference

System.Attribute