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
| 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
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
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
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.