Estensione di metadati mediante attributiExtending Metadata Using Attributes

Common Language Runtime consente di aggiungere dichiarazioni descrittive simili a parole chiave, dette attributi, per annotare gli elementi di programmazione quali tipi, campi, metodi e proprietà.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. Quando si compila il codice per il runtime, viene convertito in Microsoft Intermediate Language (MSIL) e inserito in un file eseguibile portabile (PE) insieme ai metadati generati dal compilatore.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. Gli attributi consentono di inserire informazioni descrittive aggiuntive nei metadati che possono essere estratte mediante i servizi di reflection di runtime.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Il compilatore crea attributi quando si dichiarano istanze di classi speciali che derivano da System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

.NET Framework usa gli attributi per diversi motivi e per risolvere una vasta gamma di problemi.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Gli attributi descrivono come serializzare i dati, specificare le caratteristiche che consentono di applicare la protezione e limitare le ottimizzazioni effettuate dal compilatore just-in-time (JIT) per facilitare il debug del codice.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. Gli attributi possono anche registrare il nome di un file o l'autore di codice o controllare la visibilità dei controlli e membri durante lo sviluppo di moduli.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.

TitoloTitle DescrizioneDescription
Applicazione di attributiApplying Attributes Descrive come applicare un attributo a un elemento di codice.Describes how to apply an attribute to an element of your code.
Scrittura di attributi personalizzatiWriting Custom Attributes Descrive come progettare le classi di attributi personalizzati.Describes how to design custom attribute classes.
Recupero di informazioni memorizzate negli attributiRetrieving Information Stored in Attributes Descrive come recuperare attributi personalizzati per codice che viene caricato nel contesto di esecuzione.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Metadati e componenti auto-descrittiviMetadata and Self-Describing Components Fornisce una panoramica dei metadati e descrive come vengono implementati in un file eseguibile (PE) di .NET Framework.Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Procedura: Caricare assembly nel contesto Reflection-OnlyHow to: Load Assemblies into the Reflection-Only Context Illustra come recuperare informazioni sugli attributi personalizzati nel contesto reflection-only.Explains how to retrieve custom attribute information in the reflection-only context.

RiferimentiReference

System.Attribute