Gli attributi offrono un metodo efficace per l'associazione di informazioni dichiarative con codice C# (tipi, metodi, proprietà e così via). Una volta associato a un'entità di programma, l'attributo può essere ricercato in fase di esecuzione utilizzando una tecnica denominata reflection.
Esistono due forme di attributi: gli attributi che vengono definiti nella libreria di classi base di Common Language Runtime e gli attributi personalizzati che è possibile creare per aggiungere ulteriori informazioni al codice. Queste informazioni possono essere recuperate successivamente a livello di codice.
Nell'esempio riportato di seguito viene utilizzato l'attributo System.Reflection.TypeAttributes.Serializable per applicare una caratteristica speciale a una classe:
[System.Serializable] public class SampleClass { // Objects of this type can be serialized. }
Cenni preliminari sugli attributi
Di seguito sono riportate le caratteristiche principali degli attributi:
-
Aggiungono metadati al programma. I metadati sono informazioni incorporate nel programma, ad esempio le istruzioni del compilatore o le descrizioni dei dati.
-
I metadati possono essere esaminati dal programma tramite reflection. Vedere Accesso agli attributi mediante reflection.
-
Vengono in genere utilizzati quando si interagisce con COM.
Sezioni correlate
Per ulteriori informazioni, vedere:
-
Creazione di attributi personalizzati (Guida per programmatori C#)
-
Risolvere le ambiguità sulle destinazioni degli attributi (Guida per programmatori C#)
-
Accesso agli attributi mediante reflection (Guida per programmatori C#)
-
Procedura: creare un'unione C/C++ mediante attributi (Guida per programmatori C#)
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere le seguenti sezioni incluse in Specifiche del linguaggio C#:
-
1.12 Attributi
-
17 Attributi