Sdílet prostřednictvím


ICustomTypeDescriptor Rozhraní

Definice

Poskytuje rozhraní, které poskytuje dynamické informace o vlastním typu objektu.

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Odvozené

Poznámky

Rozhraní ICustomTypeDescriptor umožňuje objektu poskytnout informace o typu o sobě. Toto rozhraní se obvykle používá, když objekt potřebuje informace o dynamickém typu. Naproti tomu třída TypeDescriptor poskytuje informace o statickém typu, které jsou získány z metadat.

Například ICustomTypeDescriptor se používá v rozhraní .NET Framework k poskytnutí informací o typu pro objekty COM. Objekty MODELU COM nepodporují vlastnosti ani atributy. Rozhraní .NET Framework proto používá ICustomTypeDescriptor k implementaci vlastností a atributů pro objekty MODELU COM.

Chcete-li poskytnout dynamické informace o vlastním typu, třída může implementovat ICustomTypeDescriptor nebo odvodit z CustomTypeDescriptor třídy, která poskytuje jednoduchou implementaci tohoto rozhraní.

Poznámka

Pro datové vazby s objekty, které implementují rozhraní ICustomTypeDescriptor, neexistuje žádná podpora návrhu. Kromě toho při vazbě na instanci modulu runtime ICustomTypeDescriptorjsou veřejné vlastnosti základního typu ignorovány.

Vlastnosti

RequireRegisteredTypes

Získá hodnotu, která označuje, zda jsou typy nutné k registraci prostřednictvím RegisterType<T>().

Metody

GetAttributes()

Vrátí kolekci vlastních atributů pro tuto instanci komponenty.

GetClassName()

Vrátí název třídy této instance komponenty.

GetComponentName()

Vrátí název této instance komponenty.

GetConverter()

Vrátí převaděč typů pro tuto instanci komponenty.

GetConverterFromRegisteredType()

Získá převaděč typů pro tento objekt, který může být registrován.

GetDefaultEvent()

Vrátí výchozí událost pro tuto instanci komponenty.

GetDefaultProperty()

Vrátí výchozí vlastnost pro tuto instanci komponenty.

GetEditor(Type)

Vrátí editor zadaného typu pro tuto instanci komponenty.

GetEvents()

Vrátí události pro tuto instanci komponenty.

GetEvents(Attribute[])

Vrátí události pro tuto instanci komponenty pomocí zadaného pole atributů jako filtru.

GetEventsFromRegisteredType()

Získá události pro tuto instanci komponenty, která může být registrována.

GetProperties()

Vrátí vlastnosti pro tuto instanci komponenty.

GetProperties(Attribute[])

Vrátí vlastnosti pro tuto instanci komponenty pomocí pole atributů jako filtru.

GetPropertiesFromRegisteredType()

Získá vlastnosti pro tuto instanci komponenty, která může být registrována.

GetPropertyOwner(PropertyDescriptor)

Vrátí objekt, který obsahuje vlastnost popsanou popisovačem zadané vlastnosti.

Platí pro

Viz také