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