Condividi tramite


Esempio Custom Attribute Technology

Aggiornamento: novembre 2007

In questo esempio viene illustrato come creare un attributo personalizzato .NET Framework e come associarlo a un tipo oppure a un membro. Nell'esempio viene inoltre illustrato come utilizzare i tipi nello spazio dei nomi System.Reflection per stabilire se un tipo o un membro possiede un attributo personalizzato.

Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:

Download sample

Per compilare l'esempio utilizzando il prompt dei comandi

  1. Aprire una finestra del prompt dei comandi, quindi spostarsi in una delle sottodirectory specifiche del linguaggio relative all'esempio.

  2. Digitare msbuild CustomAttributeCS.sln o msbuild CustomAttributeVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare.

Per compilare l'esempio utilizzando Visual Studio

  1. Aprire Esplora risorse, quindi spostarsi in una delle sottodirectory specifiche del linguaggio relative all'esempio.

  2. Fare doppio clic sull'icona relativa a CustomAttributeCS.sln o CustomAttributeVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare, per aprire il file in Visual Studio.

  3. Scegliere Compila soluzione dal menu Compila.

Per eseguire l’esempio

  1. Spostarsi nella directory contenente il file eseguibile compilato, utilizzando il prompt dei comandi.

  2. Digitare CustAttr.exe.

Osservazioni

Nell'esempio vengono utilizzate le seguenti tecnologie e classi.

  • Attributi personalizzati

    • Attribute - Per definire un attributo personalizzato, è necessario derivarlo da Attribute. Nell'esempio viene derivato un tipo denominato MyAttribute da Attribute.

    • ObsoleteAttribute - Consente di contrassegnare un elemento di codice come obsoleto. In questo modo gli utenti del codice sono consapevoli che l'elemento non sarà disponibile nelle versioni successive.

  • Reflection

    • Type - Consente di ottenere attributi personalizzati per un tipo, nonché una matrice di oggetti MemberInfo relativi al tipo specifico.

    • MemberInfo - Consente di ottenere una matrice di attributi per un membro.

Per ulteriori informazioni sulla creazione di attributi personalizzati, vedere i commenti nei file di codice sorgente.

Vedere anche

Riferimenti

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

Altre risorse

Creazione di assembly e metodi dinamici

Estensione di metadati mediante attributi

Generazione e compilazione dinamica di codice sorgente