Share via


TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) Metoda

Definice

Získá rozšířený popisovač vlastního typu pro daný objekt.

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

Parametry

instance
Object

Objekt, pro který chcete získat popisovač rozšířeného typu.

Návraty

Objekt ICustomTypeDescriptor , který může poskytnout rozšířená metadata pro objekt.

Poznámky

Rozšířený popisovač typu je popisovač vlastního typu, který nabízí vlastnosti, které ostatní objekty přidaly k tomuto objektu, ale které nejsou ve skutečnosti definovány u objektu. Například v modelu komponent rozhraní .NET Framework mohou objekty, které implementují IExtenderProvider rozhraní, připojovat vlastnosti k jiným objektům, které se nacházejí ve stejném logickém kontejneru. Přetížené GetTypeDescriptor metody nevrací popisovač typu, který poskytuje tyto dodatečné rozšířené vlastnosti. Metoda GetExtendedTypeDescriptor vrátí sadu těchto rozšířených vlastností. Objekt TypeDescriptor automaticky sloučí výsledky těchto dvou kolekcí vlastností. I když model komponent rozhraní .NET Framework podporuje pouze rozšířené vlastnosti, GetExtendedTypeDescriptor lze použít pro rozšířené atributy i události, pokud to zprostředkovatel popisu typu podporuje.

GetExtendedTypeDescriptor je virtual a ve výchozím nastavení vrací popisovač vlastního typu, který vrací prázdné výsledky, pokud nebyl předán žádný nadřazený zprostředkovatel. Pokud byl předán nadřazený zprostředkovatel, tato metoda vyvolá metodu nadřazeného zprostředkovatele GetExtendedTypeDescriptor .

Platí pro

Viz také