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 TypeDescriptor třída poskytuje statické informace o 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. Proto .NET Framework 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í, není podporována doba návrhu ICustomTypeDescriptor . Kromě toho jsou při vazbě na instanci ICustomTypeDescriptormodulu runtime veřejné vlastnosti základního typu ignorovány.

Vlastnosti

Name Description
RequireRegisteredTypes

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

Metody

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

Vrátí převaděč typů pro tuto instanci komponenty, která může být registrována.

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()

Vrátí události pro tuto instanci komponenty, která může být zaregistrována.

GetProperties()

Vrátí vlastnosti pro tuto instanci komponenty.

GetProperties(Attribute[])

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

GetPropertiesFromRegisteredType()

Vrátí 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é