Condividi tramite


TypeDescriptor.GetAttributes Metodo

Definizione

Restituisce la raccolta di attributi per un componente o un tipo.

Overload

GetAttributes(Object)

Restituisce la raccolta di attributi per il componente specificato.

GetAttributes(Type)

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

GetAttributes(Object, Boolean)

Restituisce una raccolta di attributi per il componente specificato e un valore booleano che indica che è stato creato un descrittore di tipo personalizzato.

GetAttributes(Object)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Restituisce la raccolta di attributi per il componente specificato.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
public static System.ComponentModel.AttributeCollection GetAttributes (object component);
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection

Parametri

component
Object

Il componente per cui ottenere gli attributi.

Restituisce

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

Esempio

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

Commenti

Gli attributi restituiti dal GetAttributes metodo possono essere modificati dinamicamente dall'elenco di origine del componente originale tramite i provider extender (), i servizi di filtro (IExtenderProviderITypeDescriptorFilterService) e i filtri degli attributi.

Quando si definisce un attributo personalizzato con AttributeUsageAttribute.AllowMultiple impostato su true, è necessario eseguire l'override della Attribute.TypeId proprietà per renderlo univoco. 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, restituirebbe un valore da Attribute.TypeId che restituirà l'uguaglianza in tali 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à .

Nota

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

Vedi anche

Si applica a

GetAttributes(Type)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

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

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(Type ^ componentType);
public static System.ComponentModel.AttributeCollection GetAttributes (Type componentType);
static member GetAttributes : Type -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (componentType As Type) As AttributeCollection

Parametri

componentType
Type

Oggetto Type del componente di destinazione.

Restituisce

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

Commenti

Chiamare questa versione di questo metodo solo quando non si dispone di 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 della Attribute.TypeId proprietà per renderlo univoco. 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, restituirebbe un valore da Attribute.TypeId che restituirà l'uguaglianza in tali 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à .

Nota

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

Vedi anche

Si applica a

GetAttributes(Object, Boolean)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Restituisce una raccolta di attributi per il componente specificato e un valore booleano che indica che è stato creato un descrittore di tipo personalizzato.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection

Parametri

component
Object

Il componente per cui ottenere gli attributi.

noCustomTypeDesc
Boolean

true per usare un set di attributi di base dal descrittore di tipi personalizzato se component è di tipo ICustomTypeDescriptor; in caso contrario, false.

Restituisce

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

Commenti

Gli attributi restituiti dal GetAttributes metodo possono essere modificati dinamicamente dall'elenco di origine dei componenti originali tramite i provider extender (IExtenderProvider), i servizi di filtro (ITypeDescriptorFilterService) e i filtri degli attributi.

Quando si definisce un attributo personalizzato con AttributeUsageAttribute.AllowMultiple impostato su true, è necessario eseguire l'override della Attribute.TypeId proprietà per renderlo univoco. 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, restituirebbe un valore da Attribute.TypeId che restituirà l'uguaglianza in tali 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à .

Nota

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

Vedi anche

Si applica a