Sdílet prostřednictvím


TypeDescriptor.GetAttributes Metoda

Definice

Vrátí kolekci atributů pro komponentu nebo typ.

Přetížení

Name Description
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(Type)

Vrátí kolekci atributů pro zadaný typ komponenty.

GetAttributes(Object)

Vrátí kolekci atributů pro zadanou komponentu.

GetAttributes(Object, Boolean)

Zdroj:
TypeDescriptor.cs
Zdroj:
TypeDescriptor.cs
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);
[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

Parametry

component
Object

Komponenta, pro kterou chcete získat atributy.

noCustomTypeDesc
Boolean

true použít základní sadu atributů z vlastního popisovače typu, pokud component je typu ICustomTypeDescriptor; jinak , false.

Návraty

A AttributeCollection s atributy pro komponentu. Pokud je nullkomponenta , tato metoda vrátí prázdnou kolekci.

Atributy

Poznámky

Atributy vrácené metodou GetAttributes mohou být dynamicky změněny z původního výpisu zdrojů komponent poskytovateli extenderu (IExtenderProvider), filtrovací služby (ITypeDescriptorFilterService) a filtry atributů.

Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple nastavením true, musíte přepsat Attribute.TypeId vlastnost, aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepište Attribute.TypeId , aby se vrátila identita objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vraťte hodnotu, která Attribute.TypeId by v těchto případech vrátila rovnost. Některé atributy mají například parametr konstruktoru, který funguje jako jedinečný klíč. U těchto atributů 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 atributu AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost.

Viz také

Platí pro

GetAttributes(Type)

Zdroj:
TypeDescriptor.cs
Zdroj:
TypeDescriptor.cs
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á komponenta Type .

Návraty

A AttributeCollection s atributy pro typ komponenty. Pokud je nullkomponenta , tato metoda vrátí prázdnou kolekci.

Poznámky

Tuto verzi této metody zavolejte pouze v případě, že nemáte instanci objektu.

Pro atributy s nastavenou AttributeUsageAttribute.AllowMultiple na true, kolekce atributů odebere duplicitní instance. Jedná se o instance, ve kterých Attribute.TypeId vlastnost vrací stejné hodnoty.

Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple nastavením true, musíte přepsat Attribute.TypeId vlastnost, aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepište Attribute.TypeId , aby se vrátila identita objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vraťte hodnotu, která Attribute.TypeId by v těchto případech vrátila rovnost. Některé atributy mají například parametr konstruktoru, který funguje jako jedinečný klíč. U těchto atributů 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 atributu AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost.

Viz také

Platí pro

GetAttributes(Object)

Zdroj:
TypeDescriptor.cs
Zdroj:
TypeDescriptor.cs
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);
[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

Parametry

component
Object

Komponenta, pro kterou chcete získat atributy.

Návraty

Obsahuje AttributeCollection atributy pro komponentu. Pokud component je null, tato metoda vrátí prázdnou kolekci.

Atributy

Příklady

Příklad této metody naleznete v Matches metodě.

Poznámky

Atributy vrácené metodou GetAttributes mohou být dynamicky změněny ze zdrojového seznamu původní komponenty pomocí rozšiřujících poskytovatelů (IExtenderProvider), služeb filtru (ITypeDescriptorFilterService) a filtrů atributů.

Když definujete vlastní atribut s nastaveným AttributeUsageAttribute.AllowMultiple nastavením true, musíte přepsat Attribute.TypeId vlastnost, aby byla jedinečná. Pokud jsou všechny instance atributu jedinečné, přepište Attribute.TypeId , aby se vrátila identita objektu atributu. Pokud jsou jedinečné pouze některé instance atributu, vraťte hodnotu, která Attribute.TypeId by v těchto případech vrátila rovnost. Některé atributy mají například parametr konstruktoru, který funguje jako jedinečný klíč. U těchto atributů 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 atributu AttributeCollection, musí atribut přepsat Attribute.TypeId vlastnost.

Viz také

Platí pro