Gewusst wie: Definieren eigener Attribute

Aktualisiert: November 2007

Mit Attributklassen können Sie eigene, benutzerdefinierte Attribute erstellen und zusätzlich zu den .NET Framework-Attributen verwenden, um weitere Informationen über Programmelemente bereitzustellen.

So definieren Sie ein benutzerdefiniertes Attribut

  1. Deklarieren Sie eine Klasse, und wenden Sie das AttributeUsageAttribute-Attribut auf sie an. Der Name der Klasse ist der Name des neuen Attributs wie im folgenden Code gezeigt:

    <AttributeUsage(AttributeTargets.All)> Class TestAttribute
    
  2. Deklarieren Sie, dass die Klasse von System.Attribute erbt:

    Inherits System.Attribute
    
  3. Definieren Sie Private-Felder, in denen Eigenschaftenwerte gespeichert werden:

    Private m_SomeValue As String
    
  4. Erstellen Sie ggf. einen Konstruktor für das Attribut:

    Public Sub New(ByVal Value As String)
        m_SomeValue = Value
    End Sub
    
  5. Definieren Sie Methoden, Felder und Eigenschaften für das Attribut:

    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. Schließen Sie die Klasse mit dem End Class-Konstrukt ab:

    End Class
    

Siehe auch

Konzepte

Anwendung von Attributen

Objektlebensdauer: Erstellen und Zerstören von Objekten

Referenz

AttributeUsageAttribute