Attributi (C#)

Cambia visualizzazione:
ScriptFree
Guida per programmatori C#
Attributi (Guida per programmatori C#)

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:

C#
[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

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere le seguenti sezioni incluse in Specifiche del linguaggio C#:

  • 1.12 Attributi

  • 17 Attributi

Vedere anche