Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
Articoli correlati
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. |