이 설명서는 보관되지만 유지 되지 않습니다.

특성(C# 프로그래밍 가이드)

특성은 선언 정보를 C# 코드(형식, 메서드, 속성 등)와 연결하는 강력한 방법을 제공합니다. 특성이 프로그램 엔터티와 연결되면 리플렉션이라는 기술을 사용하여 런타임에 특성을 쿼리할 수 있습니다.

특성에는 공용 언어 런타임의 기본 클래스 라이브러리에 정의된 특성 및 사용자의 코드에 부가 정보를 추가하기 위해 만들 수 있는 사용자 지정 특성이라는 두 가지 형태가 있습니다. 이러한 부가 정보는 이후에 프로그래밍 방식으로 검색할 수 있습니다.

다음 예제에서는 System.Reflection.TypeAttributes.Serializable 특성을 사용하여 클래스에 구체적인 특징을 적용합니다.

[System.Serializable]
public class SampleClass
{
    // Objects of this type can be serialized.
}

특성 개요

특성에는 다음과 같은 속성이 있습니다.

  • 특성은 사용자의 프로그램에 메타데이터를 추가합니다. 메타데이터는 컴파일러 명령이나 데이터 설명 등 프로그램에 포함되는 정보입니다.

  • 리플렉션을 사용하여 프로그램에서 자체 메타데이터를 검사할 수 있습니다. 리플렉션을 사용하여 특성 액세스를 참조하십시오.

  • 특성은 COM과 상호 작용할 때 일반적으로 사용됩니다.

관련 단원

C# 언어 사양

자세한 내용은 C# 언어 사양에서 다음 단원을 참조하십시오.

  • 1.12 특성

  • 17 특성

참고 항목

표시: