ICustomTypeDescriptor Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .NET Framework ICustomTypeDescriptor zum Implementieren von Eigenschaften und Attributen für COM-Objekte.
Um dynamische benutzerdefinierte Typinformationen bereitzustellen, kann eine Klasse ICustomTypeDescriptor implementieren oder von der CustomTypeDescriptor Klasse abgeleitet werden, die eine einfache Implementierung dieser Schnittstelle bietet.
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 von ICustomTypeDescriptordie öffentlichen Eigenschaften des zugrunde liegenden Typs ignoriert.
Eigenschaften
RequireRegisteredTypes |
Ruft einen Wert ab, der angibt, ob Typen über RegisterType<T>()registriert werden müssen. |
Methoden
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() |
Ruft einen Typkonverter für dieses Objekt ab, das registriert werden kann. |
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() |
Ruft die Ereignisse für diese Instanz einer Komponente ab, 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() |
Ruft die Eigenschaften für diese Instanz einer Komponente ab, die registriert werden kann. |
GetPropertyOwner(PropertyDescriptor) |
Gibt ein Objekt zurück, das die durch den angegebenen Eigenschaftsdeskriptor beschriebene Eigenschaft enthält. |
Gilt für:
Weitere Informationen
- TypeDescriptor
- CustomTypeDescriptor
- TypeDescriptionProvider
- übersicht über Typdeskriptor
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für