Erweitern von Metadaten mithilfe von AttributenExtending Metadata Using Attributes

Die Common Language Runtime (CLR) ermöglicht Ihnen, schlüsselwortähnliche beschreibende Deklarationen (sogenannte Attribute) hinzuzufügen, um Programmierelemente wie Typen, Felder, Methoden und Eigenschaften mit Anmerkungen zu versehen.The common language runtime allows you to add keyword-like descriptive declarations, called attributes, to annotate programming elements such as types, fields, methods, and properties. Beim Kompilieren von Code für die Laufzeit wird dieser in die Microsoft Intermediate Language (MSIL) konvertiert und mit den vom Compiler generierten Metadaten in einer PE-Datei (Portable Executable) abgelegt.When you compile your code for the runtime, it is converted into Microsoft intermediate language (MSIL) and placed inside a portable executable (PE) file along with metadata generated by the compiler. Mit Attributen können Sie Metadaten weitere beschreibende Informationen hinzufügen, die mit Reflexionsdiensten zur Laufzeit extrahiert werden können.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Der Compiler erstellt Attribute, wenn Sie Instanzen spezieller Klassen deklarieren, die von System.Attribute abgeleitet werden. The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

In .NET Framework werden Attribute aus unterschiedlichen Gründen eingesetzt und zur Lösung verschiedener Probleme verwendet.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Attribute beschreiben das Serialisieren von Daten, legen Eigenschaften zum Erzwingen von Sicherheit fest und beschränken Optimierungen durch den JIT-Compiler (Just-In-Time), sodass auch weiterhin ein einfaches Debuggen des Codes möglich ist.Attributes describe how to serialize data, specify characteristics that are used to enforce security, and limit optimizations by the just-in-time (JIT) compiler so the code remains easy to debug. Außerdem können Attribute auch einen Dateinamen oder den Verfasser von Code aufzeichnen oder während der Entwicklung von Formularen die Sichtbarkeit von Steuerelementen und Membern steuern.Attributes can also record the name of a file or the author of code, or control the visibility of controls and members during forms development.

TitelTitle descriptionDescription
Anwenden von AttributenApplying Attributes In diesem Abschnitt wird die Anwendung eines Attributs auf ein Codeelement beschrieben.Describes how to apply an attribute to an element of your code.
Verfassen von benutzerdefinierten AttributenWriting Custom Attributes Beschreibt, wie benutzerdefinierte Attributklassen entworfen werden.Describes how to design custom attribute classes.
Abrufen von Informationen aus AttributenRetrieving Information Stored in Attributes Beschreibt, wie benutzerdefinierte Attribute für Code abgerufen werden, der in den Ausführungskontext geladen wird.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Metadaten und selbstbeschreibende KomponentenMetadata and Self-Describing Components Dieser Abschnitt enthält eine Übersicht über Metadaten und beschreibt ihre Implementierung in einer .NET Framework-PE-Datei (Portable Executable).Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Gewusst wie: Laden von Assemblys in den reflektionsbezogenen KontextHow to: Load Assemblies into the Reflection-Only Context Erläutert das Abrufen benutzerdefinierter Attributinformationen in den ausschließlich reflektionsbezogenen Kontext.
Explains how to retrieve custom attribute information in the reflection-only context.

ReferenzReference

System.Attribute