Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Třída TypeDescriptor

.NET Framework (current version)
 

Publikováno: srpen 2016

Poskytuje informace o vlastnosti pro komponentu, například jeho atributy, vlastnosti a události. Tato třída nemůže být zděděna.

Obor názvů:   System.ComponentModel
Sestavení:  System (v System.dll)

System.Object
  System.ComponentModel.TypeDescriptor

[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public sealed class TypeDescriptor

NázevPopis
System_CAPS_pubpropertySystem_CAPS_staticComNativeDescriptorHandler

Zastaralé Toto rozhraní API podporuje infrastrukturu produkt a není určené pro použití přímo z vašeho kódu. Získá nebo nastaví zprostředkovatele pro informace o typu modelu COM (Component Object) pro součást cíl.

System_CAPS_pubpropertySystem_CAPS_staticComObjectType

Získá typ objektu modelu COM (Component Object) reprezentované komponentu cíl.

System_CAPS_pubpropertySystem_CAPS_staticInterfaceType

Získá typ, který představuje poskytovatele popisu pro všechny typy rozhraní.

NázevPopis
System_CAPS_pubmethodSystem_CAPS_staticAddAttributes(Object, Attribute[])

Přidá atributy na úrovni třídy v cílové instanci komponenty.

System_CAPS_pubmethodSystem_CAPS_staticAddAttributes(Type, Attribute[])

Přidá typ součásti cílové atributy na úrovni třídy.

System_CAPS_pubmethodSystem_CAPS_staticAddEditorTable(Type, Hashtable)

Přidá tabulku editor pro základní typ daného editoru.

System_CAPS_pubmethodSystem_CAPS_staticAddProvider(TypeDescriptionProvider, Object)

Přidá poskytovatele popisu pro jednu instanci komponenty.

System_CAPS_pubmethodSystem_CAPS_staticAddProvider(TypeDescriptionProvider, Type)

Přidá poskytovatele popisu pro třídu komponenty.

System_CAPS_pubmethodSystem_CAPS_staticAddProviderTransparent(TypeDescriptionProvider, Object)

Přidá poskytovatele popisu pro jednu instanci komponenty.

System_CAPS_pubmethodSystem_CAPS_staticAddProviderTransparent(TypeDescriptionProvider, Type)

Přidá poskytovatele popisu pro třídu komponenty.

System_CAPS_pubmethodSystem_CAPS_staticCreateAssociation(Object, Object)

Vytvoří primární sekundární přidružení mezi dvěma objekty.

System_CAPS_pubmethodSystem_CAPS_staticCreateDesigner(IComponent, Type)

Vytvoří instanci Návrháře přidružené k zadané součásti a zadaného typu návrháře.

System_CAPS_pubmethodSystem_CAPS_staticCreateEvent(Type, EventDescriptor, Attribute[])

Vytvoří nový popisovač události, který je stejný jako existující popisovač událostí po uplynutí existující EventDescriptor.

System_CAPS_pubmethodSystem_CAPS_staticCreateEvent(Type, String, Type, Attribute[])

Vytvoří nové popisovač událostí, který je stejný jako existující popisovač události dynamicky generováním informace popisovače z zadanou událost typu.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(IServiceProvider, Type, Type[], Object[])

Vytvoří objekt, který můžete použít pro jiný typ dat.

System_CAPS_pubmethodSystem_CAPS_staticCreateProperty(Type, PropertyDescriptor, Attribute[])

Vytvoří nový popisovač vlastnost z existující vlastnost popisovač pomocí zadané existující PropertyDescriptor a atribut pole.

System_CAPS_pubmethodSystem_CAPS_staticCreateProperty(Type, String, Type, Attribute[])

Vytvoří a dynamicky váže vlastnost popisovač k typu pomocí zadaný název vlastnosti, typ a atribut pole.

System_CAPS_pubmethodEquals(Object)

Určuje, zda zadaný objekt je rovna aktuálního objektu.(Zděděno z Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetAssociation(Type, Object)

Vrací instanci typu přidružený k zadané primární objektu.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Object)

Vrátí kolekci atributy pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Object, Boolean)

Vrátí sadu atributů pro zadané součásti a logická hodnota určující, zda byl vytvořen vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Type)

Vrátí sadu atributů pro zadaný typ součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Object)

Vrátí název třídy zadané komponenty pomocí výchozího typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Object, Boolean)

Vrátí název třídy pro zadanou součást pomocí vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Type)

Vrátí název třídy pro zadaného typu.

System_CAPS_pubmethodSystem_CAPS_staticGetComponentName(Object)

Vrací název zadané součásti pomocí výchozího typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetComponentName(Object, Boolean)

Vrací název zadané součásti pomocí vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Object)

Vrátí konvertor typu pro typ zadaný součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Object, Boolean)

Vrátí konvertor typu pro typ zadaný součásti s popisovačem vlastního typu.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Type)

Vrátí konvertor typu pro zadaného typu.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Object)

Vrátí výchozí událost pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Object, Boolean)

Vrátí výchozí událost pro součást s vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Type)

Vrátí výchozí událost pro zadaný typ součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Object)

Vrátí výchozí vlastnost pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Object, Boolean)

Vrátí výchozí vlastnost pro zadanou součást s vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Type)

Vrátí výchozí vlastnost pro zadaný typ součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Object, Type)

Získá editoru se zadaným základním typem pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Object, Type, Boolean)

Vrátí editor s zadaného typu základní a vlastní typ popisovač pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Type, Type)

Vrátí editoru s zadaný základní typ pro zadaného typu.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object)

Vrátí kolekci události pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Attribute[])

Vrátí kolekci události pro zadanou součást pomocí zadané pole atributů jako filtr.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Attribute[], Boolean)

Vrátí kolekci události pro zadané součásti pomocí zadané pole atributů jako filtr a používání vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Boolean)

Vrátí kolekci události pro zadanou součást s vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Type)

Vrátí kolekci události pro zadaný typ součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Type, Attribute[])

Vrátí kolekci události pro zadaný typ komponenty pomocí zadané pole atributů jako filtr.

System_CAPS_pubmethodSystem_CAPS_staticGetFullComponentName(Object)

Vrátí plně kvalifikovaný název součásti.

System_CAPS_pubmethodGetHashCode()

Slouží jako výchozí funkce hash.(Zděděno z Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object)

Vrátí kolekci vlastností pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Attribute[])

Vrátí kolekci vlastností pro zadanou součást pomocí zadané pole atributů jako filtr.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Attribute[], Boolean)

Vrátí kolekci vlastností pro zadané součásti pomocí zadané pole atributů jako filtr a používání vlastní typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Boolean)

Vrátí kolekci vlastností pro zadanou součást pomocí výchozího typ popisovače.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Type)

Vrátí kolekci vlastností pro zadaný typ součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Type, Attribute[])

Vrátí kolekci vlastností pro zadaný typ komponenty pomocí zadané pole atributů jako filtr.

System_CAPS_pubmethodSystem_CAPS_staticGetProvider(Object)

Vrátí popis poskytovatele typu pro zadané součásti.

System_CAPS_pubmethodSystem_CAPS_staticGetProvider(Type)

Vrátí popis poskytovatele typu u zadaného typu.

System_CAPS_pubmethodSystem_CAPS_staticGetReflectionType(Object)

Vrátí Type lze použít k provedení reflexe, daný objekt.

System_CAPS_pubmethodSystem_CAPS_staticGetReflectionType(Type)

Vrátí Type lze použít k provedení reflexe, daného typu třídy.

System_CAPS_pubmethodGetType()

Získá Type aktuální instance.(Zděděno z Object.)

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Assembly)

Vymaže vlastnosti a události pro zadané sestavení z mezipaměti.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Module)

Vymaže vlastnosti a události pro zadaný modul z mezipaměti.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Object)

Vymaže vlastnosti a události pro zadané součásti z mezipaměti.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Type)

Vymaže vlastnosti a události pro zadaný typ součásti z mezipaměti.

System_CAPS_pubmethodSystem_CAPS_staticRemoveAssociation(Object, Object)

Odebere přidružení mezi dvěma objekty.

System_CAPS_pubmethodSystem_CAPS_staticRemoveAssociations(Object)

Odebere všechna přidružení pro primární objekt.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProvider(TypeDescriptionProvider, Object)

Odebere zprostředkovatele popis dříve přidaný typ, který je přidružen k zadanému objektu.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProvider(TypeDescriptionProvider, Type)

Odebere zprostředkovatele popis dříve přidaný typ, který je spojen se zadaným typem.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProviderTransparent(TypeDescriptionProvider, Object)

Odebere zprostředkovatele popis dříve přidaný typ, který je přidružen k zadanému objektu.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProviderTransparent(TypeDescriptionProvider, Type)

Odebere zprostředkovatele popis dříve přidaný typ, který je spojen se zadaným typem.

System_CAPS_pubmethodSystem_CAPS_staticSortDescriptorArray(IList)

Seřadí popisovače pomocí názvu popisovač.

System_CAPS_pubmethodToString()

Vrátí řetězec, který představuje aktuální objekt.(Zděděno z Object.)

NázevPopis
System_CAPS_pubeventSystem_CAPS_staticRefreshed

Nastane, když vymazat mezipaměť pro danou součást.

Rozhraní .NET Framework poskytuje dva způsoby, jak získat přístup k metadatům pro typ: reflexe rozhraní API podle System.Reflection obor názvů a TypeDescriptor třídy. Reflexe je k dispozici pro všechny typy obecné mechanismus, protože jeho foundation je stanovena v GetType Metoda kořenového Object třídy. Informace, které vrátí pro typ není rozšiřitelný, v tom smyslu, že ho nelze změnit po kompilaci cílového typu. Další informace naleznete v tématech v Reflexe v rozhraní .NET Framework.

Naopak TypeDescriptor představuje mechanismus extensible kontroly pro součásti: těch třídy, které implementují IComponent rozhraní. Na rozdíl od reflexe není kontrolovat pro metody. TypeDescriptor můžete dynamicky prodloužit několik služeb, které jsou k dispozici prostřednictvím cílové součásti Site. V následující tabulce jsou uvedeny tyto služby.

Název služby

Popis

IExtenderProvider

Umožňuje jiné třídy, jako je například ToolTip, poskytnout další vlastnosti pro součást.

ITypeDescriptorFilterService

Umožňuje upravit standardní metadata, která je vystavena součástí jiného objektu.

ICustomTypeDescriptor

Umožňuje třída zcela a dynamicky určit vlastní metadata nahrazování mechanismus standardní kontroly TypeDescriptor.

Rozšiřitelnost poskytované TypeDescriptor umožňuje reprezentaci návrhu součásti se liší od aktuální reprezentace runtime, které umožňuje TypeDescriptor užitečné při vytváření návrhu infrastruktury.

Všechny metody v TypeDescriptor jsou static. Nelze vytvořit instanci této třídy a tato třída nemůže být zděděna.

Můžete nastavit vlastnosti a události hodnoty dvěma různými způsoby: je zadat v třídě component či změnit v době návrhu. Vzhledem k tomu, že můžete nastavit tyto hodnoty dva způsoby, přetížené metody TypeDescriptor přijmout dva různé typy parametrů: typu třídy nebo instance objektu.

Pokud chcete získat přístup k TypeDescriptor informace a instance objektu, použijte metodu, která volá pro danou součást. Použijte metodu, která volá pro typ třídy pouze v případě, že nemáte instance objektu.

Vlastnosti a události jsou ukládány do mezipaměti TypeDescriptor pro rychlost. Obvykle jsou konstantní po dobu životnosti objektu. Zprostředkovatelé rozšíření a Návrháři však můžete změnit sadu vlastností objektu. Pokud je to tento případ, pak se Refresh musí být volána metoda aktualizace mezipaměti.

.NET Framework
K dispozici od 1.1

Všechny veřejné statické členy ( Sdílené v jazyce Visual Basic) tohoto typu mají bezpečný přístup z více vláken. U členů instancí není bezpečný přístup z více vláken zaručen.

Zpět na začátek
Zobrazit: