ICustomTypeDescriptor Rozhraní
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í.
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. |