TypeDescriptor.GetAttributes TypeDescriptor.GetAttributes TypeDescriptor.GetAttributes TypeDescriptor.GetAttributes Method

Definition

Gibt die Auflistung der Attribute für eine Komponente oder einen Typ zurück.Returns the collection of attributes for a component or a type.

Überlädt

GetAttributes(Object) GetAttributes(Object) GetAttributes(Object) GetAttributes(Object)

Gibt die Auflistung von Attributen für die angegebene Komponente zurück.Returns the collection of attributes for the specified component.

GetAttributes(Type) GetAttributes(Type) GetAttributes(Type) GetAttributes(Type)

Gibt eine Auflistung von Attributen für den angegebenen Komponententyp zurück.Returns a collection of attributes for the specified type of component.

GetAttributes(Object, Boolean) GetAttributes(Object, Boolean) GetAttributes(Object, Boolean) GetAttributes(Object, Boolean)

Gibt eine Auflistung von Attributen für die angegebene Komponente und einen booleschen Wert zurück, der angibt, dass ein benutzerdefinierter Typdeskriptor erstellt wurde.Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created.

GetAttributes(Object) GetAttributes(Object) GetAttributes(Object) GetAttributes(Object)

Gibt die Auflistung von Attributen für die angegebene Komponente zurück.Returns the collection of attributes for the specified component.

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

Parameter

component
Object Object Object Object

Die Komponente, für die Attribute abgerufen werden sollen.The component for which you want to get attributes.

Gibt zurück

Eine AttributeCollection mit den Attributen für die Komponente.An AttributeCollection containing the attributes for the component. Wenn die component über den Wert null verfügt, gibt diese Methode eine leere Auflistung zurück.If component is null, this method returns an empty collection.

Beispiele

Ein Beispiel für diese Methode finden Sie unter der Matches -Methode.For an example of this method, see the Matches method.

Hinweise

Die von der GetAttributes -Methode zurückgegebenen Attribute können dynamisch aus der Quell Auflistung der ursprünglichen Komponente von ExtenderanbieternIExtenderProvider(), Filter DienstenITypeDescriptorFilterService() und Attribut Filtern geändert werden.The attributes returned by the GetAttributes method may be dynamically modified from the original component's source listing by extender providers (IExtenderProvider), filter services (ITypeDescriptorFilterService), and attribute filters.

Wenn Sie ein benutzerdefiniertes Attribut AttributeUsageAttribute.AllowMultiple definieren, truedas auf festgelegt ist Attribute.TypeId , müssen Sie die-Eigenschaft überschreiben, damit Sie eindeutig ist.When you define a custom attribute with AttributeUsageAttribute.AllowMultiple set to true, you must override the Attribute.TypeId property to make it unique. Wenn alle Instanzen des Attributs eindeutig sind, über Attribute.TypeId schreiben Sie, um die Objekt Identität des Attributs zurückzugeben.If all instances of your attribute are unique, override Attribute.TypeId to return the object identity of your attribute. Wenn nur einige Instanzen des Attributs eindeutig sind, geben Sie einen Wert Attribute.TypeId von zurück, der in diesen Fällen Gleichheit zurückgeben würde.If only some instances of your attribute are unique, return a value from Attribute.TypeId that would return equality in those cases. Einige Attribute verfügen z. b. über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert.For example, some attributes have a constructor parameter that acts as a unique key. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId -Eigenschaft zurück.For these attributes, return the value of the constructor parameter from the Attribute.TypeId property.

Hinweis

Die Standard Implementierung von Attribute.TypeId gibt die Typidentität unabhängig vom Wert AttributeUsageAttribute.AllowMultiple der-Eigenschaft zurück.The default implementation of Attribute.TypeId returns the type identity regardless of the value of the AttributeUsageAttribute.AllowMultiple property. Damit mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus der AttributeCollectionzurückgegeben werden können, muss das-Attribut Attribute.TypeId die-Eigenschaft überschreiben.In order to return multiple instances of an AttributeUsageAttribute.AllowMultiple attribute from the AttributeCollection, your attribute must override the Attribute.TypeId property.

Siehe auch

GetAttributes(Type) GetAttributes(Type) GetAttributes(Type) GetAttributes(Type)

Gibt eine Auflistung von Attributen für den angegebenen Komponententyp zurück.Returns a collection of attributes for the specified type of component.

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

Parameter

componentType
Type Type Type Type

Der Type der Zielkomponente.The Type of the target component.

Gibt zurück

Eine AttributeCollection mit den Attributen für den Typ der Komponente.An AttributeCollection with the attributes for the type of the component. Wenn die Komponente null ist, gibt diese Methode eine leere Auflistung zurück.If the component is null, this method returns an empty collection.

Hinweise

Diese Version dieser Methode wird nur aufgerufen, wenn keine Instanz des-Objekts vorhanden ist.Call this version of this method only when you do not have an instance of the object.

Bei Attributen, AttributeUsageAttribute.AllowMultiple bei denen trueauf festgelegt ist, entfernt die Attribut Auflistung doppelte Instanzen.For attributes with AttributeUsageAttribute.AllowMultiple set to true, the attribute collection removes duplicate instances. Dabei handelt es sich um Instanzen Attribute.TypeId , in denen die-Eigenschaft gleich Werte zurückgibtThese are instances in which the Attribute.TypeId property returns equal values.

Wenn Sie ein benutzerdefiniertes Attribut AttributeUsageAttribute.AllowMultiple definieren, truedas auf festgelegt ist Attribute.TypeId , müssen Sie die-Eigenschaft überschreiben, damit Sie eindeutig ist.When you define a custom attribute with AttributeUsageAttribute.AllowMultiple set to true, you must override the Attribute.TypeId property to make it unique. Wenn alle Instanzen des Attributs eindeutig sind, über Attribute.TypeId schreiben Sie, um die Objekt Identität des Attributs zurückzugeben.If all instances of your attribute are unique, override Attribute.TypeId to return the object identity of your attribute. Wenn nur einige Instanzen des Attributs eindeutig sind, geben Sie einen Wert Attribute.TypeId von zurück, der in diesen Fällen Gleichheit zurückgeben würde.If only some instances of your attribute are unique, return a value from Attribute.TypeId that would return equality in those cases. Einige Attribute verfügen z. b. über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert.For example, some attributes have a constructor parameter that acts as a unique key. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId -Eigenschaft zurück.For these attributes, return the value of the constructor parameter from the Attribute.TypeId property.

Hinweis

Die Standard Implementierung von Attribute.TypeId gibt die Typidentität unabhängig vom Wert AttributeUsageAttribute.AllowMultiple der-Eigenschaft zurück.The default implementation of Attribute.TypeId returns the type identity regardless of the value of the AttributeUsageAttribute.AllowMultiple property. Damit mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus der AttributeCollectionzurückgegeben werden können, muss das-Attribut Attribute.TypeId die-Eigenschaft überschreiben.In order to return multiple instances of an AttributeUsageAttribute.AllowMultiple attribute from the AttributeCollection, your attribute must override the Attribute.TypeId property.

Siehe auch

GetAttributes(Object, Boolean) GetAttributes(Object, Boolean) GetAttributes(Object, Boolean) GetAttributes(Object, Boolean)

Gibt eine Auflistung von Attributen für die angegebene Komponente und einen booleschen Wert zurück, der angibt, dass ein benutzerdefinierter Typdeskriptor erstellt wurde.Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created.

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

Parameter

component
Object Object Object Object

Die Komponente, für die Attribute abgerufen werden sollen.The component for which you want to get attributes.

noCustomTypeDesc
Boolean Boolean Boolean Boolean

true, um Basisattribute des benutzerdefinierten Typdeskriptors zu verwenden, wenn die component vom Typ ICustomTypeDescriptor ist, andernfalls false.true to use a baseline set of attributes from the custom type descriptor if component is of type ICustomTypeDescriptor; otherwise, false.

Gibt zurück

Eine AttributeCollection mit den Attributen für die Komponente.An AttributeCollection with the attributes for the component. Wenn die Komponente null ist, gibt diese Methode eine leere Auflistung zurück.If the component is null, this method returns an empty collection.

Hinweise

Die Attribute, die von GetAttributes der-Methode zurückgegeben werden, können dynamisch aus der Quell Liste der ursprünglichenIExtenderProviderKomponenten von Extender-AnbieternITypeDescriptorFilterService(), Filter Diensten () und Attribut Filtern geändert werden.The attributes returned by the GetAttributes method may be dynamically modified from the original components source listing by extender providers (IExtenderProvider), filter services (ITypeDescriptorFilterService), and attribute filters.

Wenn Sie ein benutzerdefiniertes Attribut AttributeUsageAttribute.AllowMultiple definieren, truedas auf festgelegt ist Attribute.TypeId , müssen Sie die-Eigenschaft überschreiben, damit Sie eindeutig ist.When you define a custom attribute with AttributeUsageAttribute.AllowMultiple set to true, you must override the Attribute.TypeId property to make it unique. Wenn alle Instanzen des Attributs eindeutig sind, über Attribute.TypeId schreiben Sie, um die Objekt Identität des Attributs zurückzugeben.If all instances of your attribute are unique, override Attribute.TypeId to return the object identity of your attribute. Wenn nur einige Instanzen des Attributs eindeutig sind, geben Sie einen Wert Attribute.TypeId von zurück, der in diesen Fällen Gleichheit zurückgeben würde.If only some instances of your attribute are unique, return a value from Attribute.TypeId that would return equality in those cases. Einige Attribute verfügen z. b. über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert.For example, some attributes have a constructor parameter that acts as a unique key. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId -Eigenschaft zurück.For these attributes, return the value of the constructor parameter from the Attribute.TypeId property.

Hinweis

Die Standard Implementierung von Attribute.TypeId gibt die Typidentität unabhängig vom Wert AttributeUsageAttribute.AllowMultiple der-Eigenschaft zurück.The default implementation of Attribute.TypeId returns the type identity regardless of the value of the AttributeUsageAttribute.AllowMultiple property. Damit mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus der AttributeCollectionzurückgegeben werden können, muss das-Attribut Attribute.TypeId die-Eigenschaft überschreiben.In order to return multiple instances of an AttributeUsageAttribute.AllowMultiple attribute from the AttributeCollection, your attribute must override the Attribute.TypeId property.

Siehe auch

Gilt für: