Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe AttributeUsageAttribute

 

Data di pubblicazione: ottobre 2016

Specifica l'utilizzo di un'altra classe di attributo. Questa classe non può essere ereditata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Attribute
    System.AttributeUsageAttribute

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
[ComVisibleAttribute(true)]
public sealed class AttributeUsageAttribute : Attribute

NomeDescrizione
System_CAPS_pubmethodAttributeUsageAttribute(AttributeTargets)

Inizializza una nuova istanza del AttributeUsageAttribute classe con l'elenco specificato di AttributeTargets, AllowMultiple valore e Inherited valore.

NomeDescrizione
System_CAPS_pubpropertyAllowMultiple

Ottiene o imposta un valore booleano che indica se è possibile specificare più di un'istanza dell'attributo indicato per un singolo elemento del programma.

System_CAPS_pubpropertyInherited

Ottiene o imposta un valore Boolean che determina se l'attributo indicato può essere ereditato dalle classi derivate e dai membri di override.

System_CAPS_pubpropertyTypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.(Ereditato da Attribute.)

System_CAPS_pubpropertyValidOn

Ottiene un set di valori che identificano quali elementi del programma che può essere applicato l'attributo indicato per.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Ereditato da Attribute.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Quando viene eseguito l'override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando viene eseguito l'override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sui tipi per un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute.)

Quando si definisce la propria classe di attributo, è possibile controllare il modo in cui viene utilizzato, inserendo un AttributeUsageAttribute nella classe di attributi. La classe di attributi indicata deve derivare da Attribute, direttamente o indirettamente.

Classi di attributi dispongono di parametri posizionali e denominati. Ogni costruttore pubblico per una classe attribute definisce una sequenza valida di parametri posizionali per quella classe. I parametri denominati sono definiti per i campi non statici, pubblici e lettura / scrittura o proprietà della classe di attributo.

Le tre proprietà di AttributeUsageAttribute vengono impostate definendo i parametri seguenti:

Questo parametro posizionale specifica gli elementi di programma che l'attributo indicato può essere inserito in. Il set di tutti gli elementi che è possibile inserire un attributo in è elencato nel AttributeTargets enumerazione. È possibile combinare diversi AttributeTargets valori utilizzando un'operazione OR bit per bit per ottenere la combinazione di elementi di programma validi desiderata.

Il parametro denominato specifica se l'attributo indicato può essere specificato più volte per un determinato elemento del programma.

Questo parametro denominato specifica se l'attributo indicato può essere ereditato da classi derivate e membri di override.

Per ulteriori informazioni sull'utilizzo degli attributi, vedere Attribute e Estensione di metadati mediante attributi.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: