Ü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

Anwendung von Attributen

Globale Attribute in Visual Basic

In Visual Basic verwendete Attribute

Attribute und Entwurfszeitunterstützung

Referenz

AttributeUsageAttribute

System.Attribute

Weitere Ressourcen

Benutzerdefinierte Attribute in Visual Basic