方法 : 独自の属性を定義する

更新 : 2007 年 11 月

属性クラスを使用してカスタム属性を作成し、 .NET Framework 属性に追加して使用することによって、プログラム要素に関する追加情報を提供できます。

カスタム属性を定義するには

  1. クラスを宣言し、そのクラスに AttributeUsageAttribute 属性を適用します。次のコードに示すように、クラスの名前は新しい属性の名前になります。

    <AttributeUsage(AttributeTargets.All)> Class TestAttribute
    
  2. そのクラスが System.Attribute から継承することを宣言します。

    Inherits System.Attribute
    
  3. プロパティ値を格納する Private フィールドを定義します。

    Private m_SomeValue As String
    
  4. 必要に応じて、属性のコンストラクタを作成します。

    Public Sub New(ByVal Value As String)
        m_SomeValue = Value
    End Sub
    
  5. 属性のメソッド、フィールド、およびプロパティを定義します。

    Public Sub Attr(ByVal AttrValue As String)
        'Add method code here.
    End Sub
    Public Property SomeValue() As String  ' A named parameter.
        Get
            Return m_SomeValue
        End Get
        Set(ByVal Value As String)
            m_SomeValue = Value
        End Set
    End Property
    
  6. End Class でクラスを終了します。

    End Class
    

参照

概念

属性の適用

オブジェクトの有効期間 : オブジェクトの作成と破棄

参照

AttributeUsageAttribute