TypeDescriptor.GetAttributes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties