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

Metodo TypeDescriptor.GetAttributes (Type)

 

Data di pubblicazione: ottobre 2016

Restituisce una raccolta di attributi per il tipo di componente specificato.

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

public static AttributeCollection GetAttributes(
	Type componentType
)

Parametri

componentType
Type: System.Type

Oggetto Type del componente di destinazione.

Valore restituito

Type: System.ComponentModel.AttributeCollection

Oggetto AttributeCollection con gli attributi per il tipo del componente. Se il componente è null, questo metodo restituisce una raccolta vuota.

Chiamare questa versione di questo metodo solo quando non è un'istanza dell'oggetto.

Per gli attributi con AttributeUsageAttribute.AllowMultiple impostato su true, la raccolta di attributi rimuove le istanze duplicate. Si tratta di istanze in cui la Attribute.TypeId proprietà restituisce valori uguali.

Quando si definisce un attributo personalizzato con AttributeUsageAttribute.AllowMultiple impostato su true, è necessario eseguire l'override di Attribute.TypeId proprietà per renderla univoca. Se tutte le istanze dell'attributo sono univoche, eseguire l'override Attribute.TypeId per restituire l'identità dell'oggetto dell'attributo. Se solo alcune istanze dell'attributo sono univoche, restituire un valore da Attribute.TypeId restituiscono l'uguaglianza in questi casi. Ad esempio, alcuni attributi hanno un parametro del costruttore che funge da chiave univoca. Per questi attributi, restituire il valore del parametro del costruttore dalla Attribute.TypeId proprietà.

System_CAPS_noteNota

L'implementazione predefinita di Attribute.TypeId restituisce l'identità di tipo indipendentemente dal valore della AttributeUsageAttribute.AllowMultiple proprietà. Per poter restituire più istanze di un AttributeUsageAttribute.AllowMultiple dell'attributo dal AttributeCollection, l'attributo deve eseguire l'override di Attribute.TypeId proprietà.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: