Condividi tramite


Attributi personalizzati in Visual Basic

Aggiornamento: novembre 2007

Gli attributi personalizzati sono attributi definiti dall'utente che consentono di fornire informazioni aggiuntive sugli elementi di programma. È ad esempio possibile definire un attributo personalizzato relativo alla protezione per specificare le autorizzazioni richieste dal chiamante per l'esecuzione di una routine.

Gli attributi personalizzati sono definiti in classi di attributi basate sulla classe System.Attribute. Un attributo denominato AttributeUsageAttribute viene utilizzato dalle classi di attributi stesse per fornire ulteriori informazioni sulle modalità di utilizzo dell'attributo. La specifica di Inherited = True indica che è consentita la propagazione di un attributo a classi derivate. L'impostazione della proprietà AllowMultiple su True consente di applicare più istanze dell'attributo a un elemento di programma. L'enumerazione AttributeTargets consente di definire i tipi di elementi di programma a cui è possibile applicare l'attributo specificato.

Nel codice che segue AttributeUsageAttribute viene utilizzato per specificare un attributo che può essere applicato a qualunque tipo di elemento, ereditato e applicato una sola volta.

<AttributeUsage(AttributeTargets.All, Inherited:=True, AllowMultiple:=False)> _
Class TestAttribute1
    Inherits Attribute
End Class

L'operatore Or consente di combinare più elementi dall'enumerazione AttributeTargets, come specificato nel codice riportato di seguito.

<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method)> _
Class TestAttribute2
    Inherits Attribute
End Class

In questa sezione

Sezioni correlate