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
Abrufen von Informationen aus Attributen