Condividi tramite


Estendere i metadati usando gli attributi

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à. Quando si compila il codice per il runtime, viene convertito in Common Intermediate Language (CIL) e inserito all'interno di un file eseguibile portabile (PE) insieme ai metadati generati dal compilatore. Gli attributi consentono di inserire informazioni descrittive aggiuntive nei metadati che possono essere estratti usando i servizi di reflection di runtime. Il compilatore crea attributi quando si dichiarano istanze di classi speciali che derivano da System.Attribute.

.NET usa gli attributi per diversi motivi e per risolvere diversi problemi. Gli attributi descrivono come serializzare i dati, specificare le caratteristiche usate per applicare la sicurezza e limitare le ottimizzazioni dal compilatore JIT (Just-In-Time) in modo che il codice rimanga facile da eseguire. Gli attributi possono anche registrare il nome di un file o l'autore del codice oppure controllare la visibilità dei controlli e dei membri durante lo sviluppo dei moduli.

Titolo Descrizione
Applicazione di attributi Viene descritto come applicare un attributo a un elemento del codice.
Scrittura di attributi personalizzati Viene descritto come progettare classi di attributi personalizzate.
Recupero di informazioni archiviate negli attributi Viene descritto come recuperare attributi personalizzati per il codice caricato nel contesto di esecuzione.
Metadati e componenti di Self-Describing Viene fornita una panoramica dei metadati e viene descritto come viene implementato in un file eseguibile portabile .NET (PE).
Procedura: Caricare assembly nel contesto di Reflection-Only Si spiega come recuperare informazioni sugli attributi personalizzati nel contesto esclusivamente di reflection.

Riferimenti