Übersicht über Attribute in Visual Basic
Aktualisiert: November 2007
Attribute sind beschreibende Tags, die zusätzliche Informationen über Programmierelemente, wie Typen, Felder, Methoden und Eigenschaften, liefern. Andere Anwendungen, z. B. der Visual Basic-Compiler, können anhand der in den Attributen enthaltenen Zusatzinformationen feststellen, auf welche Weise diese Elemente verwendet werden.
Attribute und Metadaten
Attribute werden mit den Metadaten der Visual Basic-Assemblys gespeichert. Metadaten sind Informationen, die die einzelnen in der Laufzeit verwalteten Elemente beschreiben. Dazu gehören z. B. Informationen, die zum Debuggen und für die Garbage Collection erforderlich sind, sowie Sicherheitsattribute, Marshallingdaten, erweiterte Klassen- und Memberdefinitionen, Versionsbindung und alle weiteren Informationen, die von der Laufzeit benötigt werden.
Mithilfe von Attributen können Metadaten auf ähnliche Weise angegeben werden wie mit Schlüsselwörtern, z. B. Public und Private, die Informationen über Zugriffsebenen liefern. Die meisten Attribute sind jedoch im Gegensatz zu Schlüsselwörtern nicht sprachspezifisch. Durch die Verwendung von Attributen können Sie die Fähigkeiten der Visual Basic-Sprache erweitern, ohne dass Änderungen am Compiler erforderlich sind.
Die Sprachen .NET Framework und Visual Basic definieren viele nützliche Attribute. Sie können außerdem eigene benutzerdefinierte Attribute definieren, die für Ihre Anwendung sinnvoll sind. Benutzerdefinierte Attribute basieren auf der System.Attribute-Klasse. Über das AttributeUsageAttribute-Attribut werden zusätzliche Informationen über die Verwendung des Attributs bereitgestellt.
Funktionalität und Fähigkeiten von Attributen
Einige Hauptmerkmale von Attributen:
Sie können eines oder mehrere Attribute auf ganze Assemblys oder Module bzw. auf kleinere Programmelemente, wie Klassen und Eigenschaften, anwenden.
Attribute können auf dieselbe Weise Argumente annehmen wie Methoden und Eigenschaften.
Das Verfahren zum Abrufen von Metadaten aus Attributen wird als Reflektion bezeichnet. Die bei der Reflektion verwendeten Tools ermöglichen es Objekten, Metadaten zu ihren eigenen Membern abzurufen und zu überprüfen. Weitere Informationen finden Sie unter Beispiel für Spiegelung.
Siehe auch
Aufgaben
Gewusst wie: Definieren eigener Attribute
Konzepte
Allgemeine Verwendungszwecke für Attribute
Globale Attribute in Visual Basic
In Visual Basic verwendete Attribute
Attribute und Entwurfszeitunterstützung