AttributeUsageAttribute Classe

Definizione

Specifica l'uso di un'altra classe di attributi. La classe non può essere ereditata.

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Ereditarietà
AttributeUsageAttribute
Attributi

Commenti

Quando si definisce una classe attribute personalizzata, è possibile controllare il modo in cui viene usata inserendo un elemento AttributeUsageAttribute nella classe attribute. La classe attribute indicata deve derivare da Attribute , direttamente o indirettamente.

Le classi di attributi hanno parametri posizionali e denominati. Ogni costruttore pubblico per una classe attribute definisce una sequenza valida di parametri posizionali per tale classe. I parametri denominati sono definiti dalle proprietà o dai campi non statici, pubblici e di lettura/scrittura della classe attribute.

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

Questo parametro posizionale specifica gli elementi del programma in cui è possibile posizionare l'attributo indicato. Il set di tutti i possibili elementi in cui è possibile inserire un attributo è elencato AttributeTargets nell'enumerazione . È possibile combinare più AttributeTargets valori usando un'operazione OR bit per bit per ottenere la combinazione desiderata di elementi di programma validi.

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

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

Per altre informazioni sull'uso degli attributi, vedere Attribute e Attributi.

Costruttori

AttributeUsageAttribute(AttributeTargets)

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

Proprietà

AllowMultiple

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

Inherited

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

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)
ValidOn

Recupera un insieme di valori tramite l'identificazione degli elementi di programma cui può essere applicato l'attributo indicato.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Vedi anche