Freigeben über


TypeDescriptor.GetAttributes Methode

Definition

Gibt die Auflistung von Attributen für eine Komponente oder einen Typ zurück.

Überlädt

Name Beschreibung
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.

GetAttributes(Type)

Gibt eine Auflistung von Attributen für den angegebenen Komponententyp zurück.

GetAttributes(Object)

Gibt die Auflistung der Attribute für die angegebene Komponente zurück.

GetAttributes(Object, Boolean)

Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs

Gibt eine Auflistung von Attributen für die angegebene Komponente und einen booleschen Wert zurück, der angibt, dass ein benutzerdefinierter Typdeskriptor erstellt wurde.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection

Parameter

component
Object

Die Komponente, für die Sie Attribute abrufen möchten.

noCustomTypeDesc
Boolean

trueum einen Basisplansatz von Attributen aus dem benutzerdefinierten Typdeskriptor zu verwenden, wenn component es vom Typ ICustomTypeDescriptorist; andernfalls . false

Gibt zurück

Eine AttributeCollection mit den Attributen für die Komponente. Wenn die Komponente lautet null, gibt diese Methode eine leere Auflistung zurück.

Attribute

Hinweise

Die von der Methode zurückgegebenen Attribute können dynamisch von der GetAttributes ursprünglichen Komponentenquellenauflistung durch Erweiterungsanbieter (IExtenderProvider), Filterdienste (ITypeDescriptorFilterService) und Attributfilter geändert werden.

Wenn Sie ein benutzerdefiniertes Attribut definieren, das auf AttributeUsageAttribute.AllowMultiple "Set" truefestgelegt ist, müssen Sie die Attribute.TypeId Eigenschaft überschreiben, um es eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, setzen Sie außer Kraft Attribute.TypeId , um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie in diesen Fällen einen Wert zurück, von Attribute.TypeId dem die Gleichheit zurückgegeben würde. Beispielsweise verfügen einige Attribute über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId Eigenschaft zurück.

Hinweis

Die Standardimplementierung der Attribute.TypeId Typidentität gibt unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft die Typidentität zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus dem AttributeCollectionAttribut zurückzugeben, muss das Attribut die Attribute.TypeId Eigenschaft überschreiben.

Weitere Informationen

Gilt für:

GetAttributes(Type)

Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs

Gibt eine Auflistung von Attributen für den angegebenen Komponententyp zurück.

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

Die Type Zielkomponente.

Gibt zurück

Eine AttributeCollection mit den Attributen für den Typ der Komponente. Wenn die Komponente lautet null, gibt diese Methode eine leere Auflistung zurück.

Hinweise

Rufen Sie diese Version dieser Methode nur auf, wenn Sie keine Instanz des Objekts haben.

Bei Attributen, die auf AttributeUsageAttribute.AllowMultiple "Set" truefestgelegt sind, entfernt die Attributauflistung doppelte Instanzen. Hierbei handelt es sich um Instanzen, in denen die Attribute.TypeId Eigenschaft gleiche Werte zurückgibt.

Wenn Sie ein benutzerdefiniertes Attribut definieren, das auf AttributeUsageAttribute.AllowMultiple "Set" truefestgelegt ist, müssen Sie die Attribute.TypeId Eigenschaft überschreiben, um es eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, setzen Sie außer Kraft Attribute.TypeId , um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie in diesen Fällen einen Wert zurück, von Attribute.TypeId dem die Gleichheit zurückgegeben würde. Beispielsweise verfügen einige Attribute über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId Eigenschaft zurück.

Hinweis

Die Standardimplementierung der Attribute.TypeId Typidentität gibt unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft die Typidentität zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus dem AttributeCollectionAttribut zurückzugeben, muss das Attribut die Attribute.TypeId Eigenschaft überschreiben.

Weitere Informationen

Gilt für:

GetAttributes(Object)

Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs
Quelle:
TypeDescriptor.cs

Gibt die Auflistung der Attribute für die angegebene Komponente zurück.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection

Parameter

component
Object

Die Komponente, für die Sie Attribute abrufen möchten.

Gibt zurück

Ein AttributeCollection Element, das die Attribute für die Komponente enthält. Ist component dies nullder Fall, gibt diese Methode eine leere Auflistung zurück.

Attribute

Beispiele

Ein Beispiel für diese Methode finden Sie unter der Matches Methode.

Hinweise

Die von der Methode zurückgegebenen Attribute können dynamisch von der GetAttributes Quellauflistung der ursprünglichen Komponente durch Erweiterungsanbieter (IExtenderProvider), Filterdienste (ITypeDescriptorFilterService) und Attributfilter geändert werden.

Wenn Sie ein benutzerdefiniertes Attribut definieren, das auf AttributeUsageAttribute.AllowMultiple "Set" truefestgelegt ist, müssen Sie die Attribute.TypeId Eigenschaft überschreiben, um es eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, setzen Sie außer Kraft Attribute.TypeId , um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie in diesen Fällen einen Wert zurück, von Attribute.TypeId dem die Gleichheit zurückgegeben würde. Beispielsweise verfügen einige Attribute über einen Konstruktorparameter, der als eindeutiger Schlüssel fungiert. Geben Sie für diese Attribute den Wert des Konstruktorparameters aus der Attribute.TypeId Eigenschaft zurück.

Hinweis

Die Standardimplementierung der Attribute.TypeId Typidentität gibt unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft die Typidentität zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs aus dem AttributeCollectionAttribut zurückzugeben, muss das Attribut die Attribute.TypeId Eigenschaft überschreiben.

Weitere Informationen

Gilt für: