TypeDescriptor.GetAttributes Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de verzameling kenmerken voor een onderdeel of een type.
Overloads
| Name | Description |
|---|---|
| GetAttributes(Object) |
Retourneert de verzameling kenmerken voor het opgegeven onderdeel. |
| GetAttributes(Type) |
Retourneert een verzameling kenmerken voor het opgegeven type onderdeel. |
| GetAttributes(Object, Boolean) |
Retourneert een verzameling kenmerken voor het opgegeven onderdeel en een Booleaanse waarde die aangeeft dat er een aangepaste typedescriptor is gemaakt. |
GetAttributes(Object)
Retourneert de verzameling kenmerken voor het opgegeven onderdeel.
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
Parameters
- component
- Object
Het onderdeel waarvoor u kenmerken wilt ophalen.
Retouren
Een AttributeCollection met de kenmerken voor het onderdeel. Als component dat het is null, retourneert deze methode een lege verzameling.
Voorbeelden
Zie de Matches methode voor een voorbeeld van deze methode.
Opmerkingen
De kenmerken die door de GetAttributes methode worden geretourneerd, kunnen dynamisch worden gewijzigd van de bronvermelding van het oorspronkelijke onderdeel door extender-providers (IExtenderProvider), filterservices (ITypeDescriptorFilterService) en kenmerkfilters.
Wanneer u een aangepast kenmerk definieert waarop AttributeUsageAttribute.AllowMultiple deze is ingesteld true, moet u de eigenschap overschrijven om deze Attribute.TypeId uniek te maken. Als alle exemplaren van uw kenmerk uniek zijn, moet u overschrijven Attribute.TypeId om de objectidentiteit van uw kenmerk te retourneren. Als slechts enkele exemplaren van uw kenmerk uniek zijn, retourneert u een waarde uit Attribute.TypeId die in die gevallen gelijkheid retourneert. Sommige kenmerken hebben bijvoorbeeld een constructorparameter die fungeert als een unieke sleutel. Voor deze kenmerken retourneert u de waarde van de constructorparameter uit de Attribute.TypeId eigenschap.
Note
De standaard implementatie van Attribute.TypeId retourneert de type-id, ongeacht de waarde van de AttributeUsageAttribute.AllowMultiple eigenschap. Als u meerdere exemplaren van een AttributeUsageAttribute.AllowMultiple kenmerk van het AttributeCollectionkenmerk wilt retourneren, moet uw kenmerk de Attribute.TypeId eigenschap overschrijven.
Zie ook
Van toepassing op
GetAttributes(Type)
Retourneert een verzameling kenmerken voor het opgegeven type onderdeel.
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
Parameters
Retouren
Een AttributeCollection met de kenmerken voor het type onderdeel. Als het onderdeel is null, retourneert deze methode een lege verzameling.
Opmerkingen
Roep deze versie van deze methode alleen aan wanneer u geen exemplaar van het object hebt.
Voor kenmerken die zijn AttributeUsageAttribute.AllowMultiple ingesteld op true, verwijdert de kenmerkverzameling dubbele exemplaren. Dit zijn exemplaren waarin de Attribute.TypeId eigenschap gelijke waarden retourneert.
Wanneer u een aangepast kenmerk definieert waarop AttributeUsageAttribute.AllowMultiple deze is ingesteld true, moet u de eigenschap overschrijven om deze Attribute.TypeId uniek te maken. Als alle exemplaren van uw kenmerk uniek zijn, moet u overschrijven Attribute.TypeId om de objectidentiteit van uw kenmerk te retourneren. Als slechts enkele exemplaren van uw kenmerk uniek zijn, retourneert u een waarde uit Attribute.TypeId die in die gevallen gelijkheid retourneert. Sommige kenmerken hebben bijvoorbeeld een constructorparameter die fungeert als een unieke sleutel. Voor deze kenmerken retourneert u de waarde van de constructorparameter uit de Attribute.TypeId eigenschap.
Note
De standaard implementatie van Attribute.TypeId retourneert de type-id, ongeacht de waarde van de AttributeUsageAttribute.AllowMultiple eigenschap. Als u meerdere exemplaren van een AttributeUsageAttribute.AllowMultiple kenmerk van het AttributeCollectionkenmerk wilt retourneren, moet uw kenmerk de Attribute.TypeId eigenschap overschrijven.
Zie ook
Van toepassing op
GetAttributes(Object, Boolean)
Retourneert een verzameling kenmerken voor het opgegeven onderdeel en een Booleaanse waarde die aangeeft dat er een aangepaste typedescriptor is gemaakt.
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
Parameters
- component
- Object
Het onderdeel waarvoor u kenmerken wilt ophalen.
- noCustomTypeDesc
- Boolean
true als u een basislijnset met kenmerken van de aangepaste typedescriptor wilt gebruiken als component dit van het type ICustomTypeDescriptoris, falseanders.
Retouren
Een AttributeCollection met de kenmerken voor het onderdeel. Als het onderdeel is null, retourneert deze methode een lege verzameling.
Opmerkingen
De kenmerken die door de GetAttributes methode worden geretourneerd, kunnen dynamisch worden gewijzigd van de oorspronkelijke onderdelenbronvermelding door extender-providers (IExtenderProvider), filterservices (ITypeDescriptorFilterService) en kenmerkfilters.
Wanneer u een aangepast kenmerk definieert waarop AttributeUsageAttribute.AllowMultiple deze is ingesteld true, moet u de eigenschap overschrijven om deze Attribute.TypeId uniek te maken. Als alle exemplaren van uw kenmerk uniek zijn, moet u overschrijven Attribute.TypeId om de objectidentiteit van uw kenmerk te retourneren. Als slechts enkele exemplaren van uw kenmerk uniek zijn, retourneert u een waarde uit Attribute.TypeId die in die gevallen gelijkheid retourneert. Sommige kenmerken hebben bijvoorbeeld een constructorparameter die fungeert als een unieke sleutel. Voor deze kenmerken retourneert u de waarde van de constructorparameter uit de Attribute.TypeId eigenschap.
Note
De standaard implementatie van Attribute.TypeId retourneert de type-id, ongeacht de waarde van de AttributeUsageAttribute.AllowMultiple eigenschap. Als u meerdere exemplaren van een AttributeUsageAttribute.AllowMultiple kenmerk van het AttributeCollectionkenmerk wilt retourneren, moet uw kenmerk de Attribute.TypeId eigenschap overschrijven.
Zie ook
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties