Freigeben über


ICustomTypeDescriptor Schnittstelle

Definition

Stellt eine Schnittstelle bereit, die dynamische benutzerdefinierte Typinformationen für ein Objekt bereitstellt.

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Abgeleitet

Hinweise

Die ICustomTypeDescriptor Schnittstelle ermöglicht es einem Objekt, Typinformationen über sich selbst bereitzustellen. In der Regel wird diese Schnittstelle verwendet, wenn ein Objekt dynamische Typinformationen benötigt. Im Gegensatz dazu stellt die TypeDescriptor Klasse statische Typinformationen bereit, die aus Metadaten abgerufen werden.

Beispielsweise wird ICustomTypeDescriptor im .NET Framework verwendet, um Typinformationen für COM-Objekte bereitzustellen. COM-Objekte unterstützen keine Eigenschaften oder Attribute. Daher verwendet das .NET Framework ICustomTypeDescriptor zum Implementieren von Eigenschaften und Attributen für COM-Objekte.

Um dynamische benutzerdefinierte Typinformationen bereitzustellen, kann eine Klasse von der CustomTypeDescriptor Klasse implementiert ICustomTypeDescriptor oder abgeleitet werden, die eine einfache Implementierung dieser Schnittstelle bereitstellt.

Anmerkung

Es gibt keine Entwurfszeitunterstützung für die Datenbindung an Objekte, die die ICustomTypeDescriptor Schnittstelle implementieren. Darüber hinaus werden beim Binden an eine Laufzeitinstanz ICustomTypeDescriptorder öffentlichen Eigenschaften des zugrunde liegenden Typs ignoriert.

Eigenschaften

Name Beschreibung
RequireRegisteredTypes

Ruft einen Wert ab, der angibt, ob Typen für die Registrierung über RegisterType<T>().

Methoden

Name Beschreibung
GetAttributes()

Gibt eine Auflistung von benutzerdefinierten Attributen für diese Instanz einer Komponente zurück.

GetClassName()

Gibt den Klassennamen dieser Instanz einer Komponente zurück.

GetComponentName()

Gibt den Namen dieser Instanz einer Komponente zurück.

GetConverter()

Gibt einen Typkonverter für diese Instanz einer Komponente zurück.

GetConverterFromRegisteredType()

Gibt einen Typkonverter für diese Instanz einer Komponente zurück, die möglicherweise registriert ist.

GetDefaultEvent()

Gibt das Standardereignis für diese Instanz einer Komponente zurück.

GetDefaultProperty()

Gibt die Standardeigenschaft für diese Instanz einer Komponente zurück.

GetEditor(Type)

Gibt einen Editor des angegebenen Typs für diese Instanz einer Komponente zurück.

GetEvents()

Gibt die Ereignisse für diese Instanz einer Komponente zurück.

GetEvents(Attribute[])

Gibt die Ereignisse für diese Instanz einer Komponente zurück, die das angegebene Attributarray als Filter verwendet.

GetEventsFromRegisteredType()

Gibt die Ereignisse für diese Instanz einer Komponente zurück, die registriert werden kann.

GetProperties()

Gibt die Eigenschaften für diese Instanz einer Komponente zurück.

GetProperties(Attribute[])

Gibt die Eigenschaften für diese Instanz einer Komponente zurück, die das Attributarray als Filter verwendet.

GetPropertiesFromRegisteredType()

Gibt die Eigenschaften für diese Instanz einer Komponente zurück, die möglicherweise registriert ist.

GetPropertyOwner(PropertyDescriptor)

Gibt ein Objekt zurück, das die durch den angegebenen Eigenschaftsdeskriptor beschriebene Eigenschaft enthält.

Gilt für:

Weitere Informationen