Visual Basic의 특성 개요
업데이트: 2007년 11월
특성은 형식, 필드, 메서드 및 속성과 같은 프로그래밍 요소에 대한 추가 정보를 제공하는 태그입니다. Visual Basic 컴파일러 등의 다른 응용 프로그램에서는 이러한 항목이 사용되는 방식을 확인하기 위해 특성의 추가 정보를 참조할 수 있습니다.
특성 및 메타데이터
특성은 Visual Basic 어셈블리의 메타데이터로 저장됩니다. 메타데이터는 런타임에서 관리되는 모든 요소를 설명하는 정보입니다. 여기에는 보안 특성, 마샬링 데이터, 확장 클래스 및 멤버 정의, 버전 바인딩, 런타임에 필요한 다른 정보뿐만 아니라 디버깅과 가비지 수집에 필요한 정보도 포함될 수 있습니다.
특성을 사용하면 Public 및 Private 등의 키워드를 사용하여 액세스 수준에 대한 정보를 제공할 때와 동일한 방법으로 메타데이터를 지정할 수 있습니다. 그러나 대부분의 특성은 키워드와 달리 특정 언어와 관련되지 않습니다. 특성을 사용하면 컴파일러를 변경하지 않고도 Visual Basic 언어의 기능을 확장할 수 있습니다.
.NET Framework 및 Visual Basic 언어에서는 여러 가지 유용한 특성을 정의하지만 사용자가 직접 응용 프로그램에 의미 있는 사용자 지정 특성을 정의할 수도 있습니다. 사용자 지정 특성은 System.Attribute 클래스를 기반으로 하며 AttributeUsageAttribute 특성을 사용하여 해당 특성의 사용 방법에 대한 추가 정보를 제공합니다.
특성의 기능
다음은 특성에 대한 몇 가지 핵심 사항입니다.
전체 어셈블리나 모듈뿐만 아니라 클래스 및 속성과 같은 작은 프로그램 요소에 여러 개의 특성을 적용할 수 있습니다.
메서드와 속성에 인수를 적용하는 것과 같은 방식으로 특성에도 적용할 수 있습니다.
특성에서 메타데이터를 검색하는 프로세스를 리플렉션이라고 합니다. 리플렉션 중에 특정 도구를 사용하여 개체가 해당 멤버에 대한 메타데이터를 검색하고 검사할 수 있도록 할 수 있습니다. 자세한 내용은 리플렉션 샘플을 참조하십시오.