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

단원 내용

관련 단원