TypeDescriptor.GetAttributes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí kolekci atributů pro komponentu nebo typ.
Přetížení
GetAttributes(Object) |
Vrátí kolekci atributů pro zadanou komponentu. |
GetAttributes(Type) |
Vrátí kolekci atributů pro zadaný typ komponenty. |
GetAttributes(Object, Boolean) |
Vrátí kolekci atributů pro zadanou komponentu a logickou hodnotu označující, že byl vytvořen popisovač vlastního typu. |
GetAttributes(Object)
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
Vrátí kolekci atributů pro zadanou komponentu.
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
Parametry
- component
- Object
Komponenta, pro kterou chcete získat atributy.
Návraty
Obsahující AttributeCollection atributy pro komponentu. Pokud component
je null
, tato metoda vrátí prázdnou kolekci.
Příklady
Příklad této metody najdete v Matches metodě .
Poznámky
Atributy vrácené metodou GetAttributes mohou být dynamicky změněny z původního výpisu zdroje komponenty pomocí rozšiřujících zprostředkovatelů (IExtenderProvider), filtrování služeb (ITypeDescriptorFilterService) a filtrů atributů.
Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple na true
, musíte vlastnost přepsat Attribute.TypeId , aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepsání Attribute.TypeId vrátí identitu objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vrátí hodnotu, Attribute.TypeId která by v těchto případech vrátila rovnost. Například některé atributy mají parametr konstruktoru, který funguje jako jedinečný klíč. Pro tyto atributy vrátí hodnotu parametru konstruktoru Attribute.TypeId z vlastnosti .
Poznámka
Výchozí implementace Attribute.TypeId vrátí identitu typu bez ohledu na hodnotu AttributeUsageAttribute.AllowMultiple vlastnosti . Aby bylo možné vrátit více instancí atributu AttributeUsageAttribute.AllowMultiple z AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost .
Viz také
Platí pro
GetAttributes(Type)
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
Vrátí kolekci atributů pro zadaný typ komponenty.
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
Parametry
Návraty
An AttributeCollection s atributy pro typ komponenty. Pokud je null
komponenta , tato metoda vrátí prázdnou kolekci.
Poznámky
Volejte tuto verzi této metody pouze v případě, že nemáte instanci objektu.
U atributů s nastavenou AttributeUsageAttribute.AllowMultiple na true
odebere kolekce atributů duplicitní instance. Jedná se o instance, ve kterých Attribute.TypeId vlastnost vrací stejné hodnoty.
Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple na true
, musíte vlastnost přepsat Attribute.TypeId , aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepsání Attribute.TypeId vrátí identitu objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vrátí hodnotu, Attribute.TypeId která by v těchto případech vrátila rovnost. Například některé atributy mají parametr konstruktoru, který funguje jako jedinečný klíč. Pro tyto atributy vrátí hodnotu parametru konstruktoru Attribute.TypeId z vlastnosti .
Poznámka
Výchozí implementace Attribute.TypeId vrátí identitu typu bez ohledu na hodnotu AttributeUsageAttribute.AllowMultiple vlastnosti . Aby bylo možné vrátit více instancí atributu AttributeUsageAttribute.AllowMultiple z AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost .
Viz také
Platí pro
GetAttributes(Object, Boolean)
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
- Zdroj:
- TypeDescriptor.cs
Vrátí kolekci atributů pro zadanou komponentu a logickou hodnotu označující, že byl vytvořen popisovač vlastního typu.
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
Parametry
- component
- Object
Komponenta, pro kterou chcete získat atributy.
- noCustomTypeDesc
- Boolean
true
použít základní sadu atributů z popisovače vlastního typu, false
pokud component
je typu ICustomTypeDescriptor; v opačném případě .
Návraty
An AttributeCollection s atributy pro komponentu. Pokud je null
komponenta , tato metoda vrátí prázdnou kolekci.
Poznámky
Atributy vrácené metodou GetAttributes mohou být dynamicky změněny z původního výpisu zdrojů součástí pomocí rozšiřujících zprostředkovatelů (IExtenderProvider), filtrování služeb (ITypeDescriptorFilterService) a filtrů atributů.
Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple na true
, musíte vlastnost přepsat Attribute.TypeId , aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepsání Attribute.TypeId vrátí identitu objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vrátí hodnotu, Attribute.TypeId která by v těchto případech vrátila rovnost. Například některé atributy mají parametr konstruktoru, který funguje jako jedinečný klíč. Pro tyto atributy vrátí hodnotu parametru konstruktoru Attribute.TypeId z vlastnosti .
Poznámka
Výchozí implementace Attribute.TypeId vrátí identitu typu bez ohledu na hodnotu AttributeUsageAttribute.AllowMultiple vlastnosti . Aby bylo možné vrátit více instancí atributu AttributeUsageAttribute.AllowMultiple z AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost .
Viz také
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties