TypeDescriptor.GetAttributes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Auflistung von Attributen für eine Komponente oder einen Typ zurück.
Überlädt
GetAttributes(Object) |
Gibt eine Auflistung von Attributen für die angegebene Komponente zurück. |
GetAttributes(Type) |
Gibt eine Auflistung von Attributen für den angegebenen Typ der Komponente zurück. |
GetAttributes(Object, Boolean) |
Gibt eine Auflistung von Attributen für die angegebene Komponente und einen booleschen Wert zurück, der angibt, dass ein Deskriptor mit benutzerdefiniertem Typ erstellt wurde. |
GetAttributes(Object)
- Quelle:
- TypeDescriptor.cs
- Quelle:
- TypeDescriptor.cs
- Quelle:
- TypeDescriptor.cs
Gibt eine Auflistung von Attributen für die angegebene Komponente zurück.
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
Die Komponente, für die Sie Attribute abrufen möchten.
Gibt zurück
Eine AttributeCollection, die die Attribute für diese Komponente enthält. Wenn component
null
ist, gibt diese Methode eine leere Auflistung zurück.
Beispiele
Ein Beispiel für diese Methode finden Sie in der Matches -Methode.
Hinweise
Die von der GetAttributes -Methode zurückgegebenen Attribute können dynamisch aus der Quellliste der ursprünglichen Komponente durch Extenderanbieter (), Filterdienste (IExtenderProviderITypeDescriptorFilterService) und Attributfilter geändert werden.
Wenn Sie ein benutzerdefiniertes Attribut definieren, das AttributeUsageAttribute.AllowMultiple auf true
festgelegt ist, müssen Sie die Attribute.TypeId -Eigenschaft überschreiben, um sie eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, überschreiben Attribute.TypeId Sie, um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie einen Wert von zurück, der Attribute.TypeId in diesen Fällen die Gleichheit zurückgeben würde. Einige Attribute verfügen beispielsweise ü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 von Attribute.TypeId gibt die Typidentität unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs von AttributeCollectionzurückzugeben, muss Ihr Attribut die Attribute.TypeId -Eigenschaft überschreiben.
Weitere Informationen
Gilt für:
GetAttributes(Type)
- Quelle:
- TypeDescriptor.cs
- Quelle:
- TypeDescriptor.cs
- Quelle:
- TypeDescriptor.cs
Gibt eine Auflistung von Attributen für den angegebenen Typ der Komponente 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
Gibt zurück
Ein AttributeCollection mit den Attributen für den Typ der Komponente. Wenn die Komponente null
ist, gibt diese Methode eine leere Auflistung zurück.
Hinweise
Rufen Sie diese Version dieser Methode nur auf, wenn Sie nicht über eine instance des -Objekts verfügen.
Bei Attributen, deren AttributeUsageAttribute.AllowMultiple Wert auf true
festgelegt ist, entfernt die Attributauflistung doppelte Instanzen. Dies sind Instanzen, in denen die Attribute.TypeId -Eigenschaft gleiche Werte zurückgibt.
Wenn Sie ein benutzerdefiniertes Attribut definieren, das AttributeUsageAttribute.AllowMultiple auf true
festgelegt ist, müssen Sie die Attribute.TypeId -Eigenschaft überschreiben, um sie eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, überschreiben Attribute.TypeId Sie, um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie einen Wert von zurück, der Attribute.TypeId in diesen Fällen die Gleichheit zurückgeben würde. Einige Attribute verfügen beispielsweise ü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 von Attribute.TypeId gibt die Typidentität unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs von AttributeCollectionzurückzugeben, muss Ihr Attribut die Attribute.TypeId -Eigenschaft überschreiben.
Weitere Informationen
Gilt für:
GetAttributes(Object, Boolean)
- 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 Deskriptor mit benutzerdefiniertem Typ erstellt wurde.
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
Die Komponente, für die Sie Attribute abrufen möchten.
- noCustomTypeDesc
- Boolean
true
, um einen Basissatz von Attributen des benutzerdefinierten Typdeskriptors zu verwenden, wenn component
den Typ ICustomTypeDescriptor besitzt, andernfalls false
.
Gibt zurück
Ein AttributeCollection mit den Attributen für die Komponente. Wenn die Komponente null
ist, gibt diese Methode eine leere Auflistung zurück.
Hinweise
Die von der GetAttributes -Methode zurückgegebenen Attribute können dynamisch von der ursprünglichen Quellliste der Komponenten durch Extenderanbieter (IExtenderProvider), Filterdienste (ITypeDescriptorFilterService) und Attributfilter geändert werden.
Wenn Sie ein benutzerdefiniertes Attribut definieren, das AttributeUsageAttribute.AllowMultiple auf true
festgelegt ist, müssen Sie die Attribute.TypeId -Eigenschaft überschreiben, um sie eindeutig zu machen. Wenn alle Instanzen Ihres Attributs eindeutig sind, überschreiben Attribute.TypeId Sie, um die Objektidentität Ihres Attributs zurückzugeben. Wenn nur einige Instanzen Ihres Attributs eindeutig sind, geben Sie einen Wert von zurück, der Attribute.TypeId in diesen Fällen die Gleichheit zurückgeben würde. Einige Attribute verfügen beispielsweise ü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 von Attribute.TypeId gibt die Typidentität unabhängig vom Wert der AttributeUsageAttribute.AllowMultiple Eigenschaft zurück. Um mehrere Instanzen eines AttributeUsageAttribute.AllowMultiple Attributs von AttributeCollectionzurückzugeben, muss Ihr Attribut die Attribute.TypeId -Eigenschaft überschreiben.
Weitere Informationen
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties