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 (Object)

 

Data di pubblicazione: novembre 2016

Restituisce la raccolta di attributi per il componente specificato.

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

public static AttributeCollection GetAttributes(
	object component
)

Parametri

component
Type: System.Object

Il componente per cui ottenere gli attributi.

Valore restituito

Type: System.ComponentModel.AttributeCollection

Oggetto AttributeCollection contenente gli attributi per il componente. Se component è null, questo metodo restituisce una raccolta vuota.

Gli attributi restituiti dal GetAttributes metodo può essere modificato in modo dinamico dall'elenco dal provider di estensione delle origini del componente originale (IExtenderProvider), servizi filtro (ITypeDescriptorFilterService) i filtri di attributo.

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à.

Per un esempio di questo metodo, vedere il Matches metodo.

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