Freigeben über


Verwendungsbeispiele für benutzerdefinierte Attribute

Aktualisiert: November 2007

Im folgenden Beispiel wird ein benutzerdefiniertes Attribut definiert, das ausschließlich auf Klassen angewendet werden kann:

Beispiel

<AttributeUsage(AttributeTargets.Class)> Public Class CustomAttribute
    Inherits System.Attribute

    'Declare two private fields to store the property values.
    Private m_LlabelValue As String
    Private m_VValueValue As Integer

    'The Sub New constructor is the only way to set the properties.
    Public Sub New(ByVal _Label As String, ByVal _Value As Integer)
        m_LlabelValue = _Label
        m_VValueValue = _Value
    End Sub

    Public ReadOnly Property Label() As String
        Get
            Return m_LlabelValue
        End Get
    End Property

    Public ReadOnly Property Value() As Integer
        Get
            Return m_VValueValue
        End Get
    End Property
End Class

Die in diesem Attribut definierten Eigenschaften können lediglich durch den Konstruktor für die Attributklasse festgelegt werden. Im folgenden Code wird veranschaulicht, wie das Attribut eingesetzt werden könnte:

' Apply the custom attribute to this class.
<Custom("Some metadata", 66)> Class ThisClass
    ' Add class members here.
End Class

Siehe auch

Aufgaben

Gewusst wie: Definieren eigener Attribute

Gewusst wie: Abrufen benutzerdefinierter Attribute

Konzepte

Anwendung von Attributen

Abrufen von Informationen aus Attributen

Referenz

AttributeUsageAttribute