Visual Basic의 사용자 지정 특성
업데이트: 2007년 11월
사용자 지정 특성은 프로그램 요소에 대한 추가 정보를 제공하는 사용자 정의 특성입니다. 예를 들어, 프로시저를 실행하는 데 호출자에게 필요한 사용 권한을 지정하는 사용자 지정 보안 특성을 정의할 수 있습니다.
System.Attribute 클래스를 기반으로 특성 클래스에 사용자 지정 특성을 정의합니다. 특성 클래스는 자체적으로 AttributeUsageAttribute 특성을 사용하여 특성의 사용 방법에 대한 정보를 제공합니다. Inherited = True를 지정하면 특성을 파생 클래스에 전파할 수 있습니다. AllowMultiple 속성을 True로 설정하면 프로그램 요소에 특성의 인스턴스를 두 개 이상 적용할 수 있습니다. AttributeTargets 열거형을 사용하면 특성을 적용할 수 있는 프로그램 요소를 정의할 수 있습니다.
다음 코드에서 AttributeUsageAttribute 특성은 모든 형식의 항목에 적용되고, 상속되며, 한 번만 적용되는 특성을 지정합니다.
<AttributeUsage(AttributeTargets.All, Inherited:=True, AllowMultiple:=False)> _
Class TestAttribute1
Inherits Attribute
End Class
다음 코드와 같이 Or 연산자를 사용하여 AttributeTargets 열거형의 여러 항목을 결합할 수 있습니다.
<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method)> _
Class TestAttribute2
Inherits Attribute
End Class
단원 내용
방법: 사용자 지정 특성 정의
특성 클래스를 사용하여 특성을 직접 만드는 방법을 설명합니다.방법: 사용자 지정 특성 검색
GetCustomAttribute 또는 GetCustomAttributes를 사용하여 사용자 지정 특성을 검색하는 방법을 보여 줍니다.사용자 지정 특성 사용의 예
클래스에만 적용될 수 있는 사용자 지정 특성을 정의하고 새 특성을 사용하는 방법을 보여 주는 예제 코드를 제공합니다.
관련 단원
Visual Basic 및 .NET Framework
.NET Framework에서 Visual Basic이 하는 역할에 대해 설명합니다.Visual Basic의 개체 지향 프로그래밍
개체 지향 프로그래밍과 그 사용 방법에 대해 설명합니다.메타데이터 및 자동 기술 구성 요소
특성을 포함하여 Visual Studio에서 사용되는 메타데이터의 종류에 대해 자세히 설명합니다.