TypeDescriptor.GetAttributes Metoda

Definice

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

componentType
Type

Cílová Type komponenta.

Návraty

An AttributeCollection s atributy pro typ komponenty. Pokud je nullkomponenta , 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 trueodebere 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

truepoužít základní sadu atributů z popisovače vlastního typu, falsepokud component je typu ICustomTypeDescriptor; v opačném případě .

Návraty

An AttributeCollection s atributy pro komponentu. Pokud je nullkomponenta , 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é

Platí pro