Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

TypeDescriptor-Klasse

 

Veröffentlicht: Oktober 2016

Enthält Informationen zu den Eigenschaften für eine Komponente, z. B. seine Attribute, Eigenschaften und Ereignisse. Diese Klasse kann nicht vererbt werden.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.ComponentModel.TypeDescriptor

[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public sealed class TypeDescriptor

NameBeschreibung
System_CAPS_pubpropertySystem_CAPS_staticComNativeDescriptorHandler

Veraltet. Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Ruft den Anbieter für COM-Typinformationen (Component Object Model) für die Zielkomponente ab oder legt diesen fest.

System_CAPS_pubpropertySystem_CAPS_staticComObjectType

Ruft den Typ des COM-Objekts (Component Object Model) ab, das durch die Zielkomponente dargestellt wird.

System_CAPS_pubpropertySystem_CAPS_staticInterfaceType

Ruft einen Typ ab, der einen Typbeschreibungsanbieter für alle Schnittstellentypen darstellt.

NameBeschreibung
System_CAPS_pubmethodSystem_CAPS_staticAddAttributes(Object, Attribute[])

Fügt Attribute auf Klassenebene zur Zielkomponenteninstanz hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddAttributes(Type, Attribute[])

Fügt Attribute auf Klassenebene zum Zielkomponententyp hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddEditorTable(Type, Hashtable)

Fügt eine Editor-Tabelle für den angegebenen Editor-Basistyp hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddProvider(TypeDescriptionProvider, Object)

Fügt einen Typbeschreibungsanbieter für eine einzelne Instanz einer Komponente hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddProvider(TypeDescriptionProvider, Type)

Fügt einen Typbeschreibungsanbieter für eine Komponentenklasse hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddProviderTransparent(TypeDescriptionProvider, Object)

Fügt einen Typbeschreibungsanbieter für eine einzelne Instanz einer Komponente hinzu.

System_CAPS_pubmethodSystem_CAPS_staticAddProviderTransparent(TypeDescriptionProvider, Type)

Fügt einen Typbeschreibungsanbieter für eine Komponentenklasse hinzu.

System_CAPS_pubmethodSystem_CAPS_staticCreateAssociation(Object, Object)

Erstellt eine Primär-/Sekundär-Zuordnung zwischen zwei Objekten.

System_CAPS_pubmethodSystem_CAPS_staticCreateDesigner(IComponent, Type)

Erstellt eine Instanz des angegebenen Designers, der der angegebenen Komponente zugeordnet ist, und des angegebenen Typs des Designers.

System_CAPS_pubmethodSystem_CAPS_staticCreateEvent(Type, EventDescriptor, Attribute[])

Erstellt einen neuen Ereignisdeskriptor, der mit einem vorhandenen Ereignisdeskriptor identisch ist, wenn der vorhandene EventDescriptor übergeben wird.

System_CAPS_pubmethodSystem_CAPS_staticCreateEvent(Type, String, Type, Attribute[])

Erstellt einen neuen Ereignisdeskriptor, der mit einem vorhandenen Ereignisdeskriptor identisch ist, indem die Deskriptorinformationen aus einem angegebenen Ereignis für einen Typ dynamisch erzeugt werden.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(IServiceProvider, Type, Type[], Object[])

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.

System_CAPS_pubmethodSystem_CAPS_staticCreateProperty(Type, PropertyDescriptor, Attribute[])

Erstellt einen neuen Eigenschaftendeskriptor aus einem vorhandenen Eigenschaftendeskriptor mithilfe des angegebenen vorhandenen PropertyDescriptor und Attributarrays.

System_CAPS_pubmethodSystem_CAPS_staticCreateProperty(Type, String, Type, Attribute[])

Erstellt eine Eigenschaftsbeschreibung und bindet diese dynamisch an einen Typ. Dazu werden der angegebene Eigenschaftenname, der Typ und das Attributarray verwendet.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticGetAssociation(Type, Object)

Gibt eine Instanz des Typs zurück, der dem angegebenen primären Objekt zugeordnet ist.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Object)

Gibt eine Auflistung von Attributen für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Object, Boolean)

Gibt eine Auflistung von Attributen für die angegebene Komponente und einen booleschen Wert zurück, der angibt, dass ein Deskriptor mit benutzerdefiniertem Typ erstellt wurde.

System_CAPS_pubmethodSystem_CAPS_staticGetAttributes(Type)

Gibt eine Auflistung von Attributen für den angegebenen Typ der Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Object)

Gibt den Namen der Klasse für die angegebene Komponente zurück. Dazu wird der Standardtypdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Object, Boolean)

Gibt den Namen der Klasse für die angegebene Komponente mithilfe eines benutzerdefinierten Typdeskriptors zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetClassName(Type)

Gibt den Namen der Klasse für den angegebenen Typ zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetComponentName(Object)

Gibt den Namen der angegebenen Komponente zurück. Dazu wird der Standardtypdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetComponentName(Object, Boolean)

Gibt den Namen der angegebenen Komponente zurück. Dazu wird ein benutzerdefinierter Typdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Object)

Gibt einen Typkonverter für den Typ der angegebenen Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Object, Boolean)

Gibt einen Typkonverter für den Typ der angegebenen Komponente mit einem benutzerdefinierten Typdeskriptor zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetConverter(Type)

Gibt für den angegebenen Typ einen Typkonverter zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Object)

Gibt das Standardereignis für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Object, Boolean)

Gibt das Standardereignis für eine Komponente mit einem benutzerdefinierten Typdeskriptor zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultEvent(Type)

Gibt das Standardereignis für den angegebenen Typ der Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Object)

Gibt die Standardeigenschaft für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Object, Boolean)

Gibt die Standardeigenschaft für die angegebene Komponente mit einem benutzerdefinierten Typdeskriptor zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetDefaultProperty(Type)

Gibt die Standardeigenschaft für den angegebenen Komponententyp zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Object, Type)

Ruft einen Editor mit dem angegebenen Basistyp für die angegebene Komponente ab.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Object, Type, Boolean)

Gibt einen Editor mit dem angegebenen Basistyp und mit einem benutzerdefinierten Typdeskriptor für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEditor(Type, Type)

Gibt einen Editor mit dem angegebenen Basistyp für den angegebenen Typ zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object)

Gibt eine Auflistung von Ereignissen für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Attribute[])

Gibt die Auflistung der Ereignisse für eine angegebene Komponente zurück. Hierbei wird ein angegebenes Array von Attributen als Filter verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Attribute[], Boolean)

Gibt die Auflistung von Ereignissen für eine angegebene Komponente zurück. Hierbei wird ein angegebenes Array von Attributen als Filter und ein benutzerdefinierter Typdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Object, Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente mit einem benutzerdefinierten Typdeskriptor zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Type)

Gibt die Auflistung von Ereignissen für einen angegebenen Komponententyp zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetEvents(Type, Attribute[])

Gibt die Auflistung der Ereignisse für einen angegebenen Komponententyp zurück. Hierbei wird ein angegebenes Array von Attributen als Filter verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetFullComponentName(Object)

Gibt den vollqualifizierten Namen der Komponente zurück.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Attribute[])

Gibt die Auflistung der Eigenschaften für eine angegebene Komponente zurück. Hierbei wird ein angegebenes Array von Attributen als Filter verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Attribute[], Boolean)

Gibt die Auflistung der Eigenschaften für eine angegebene Komponente zurück. Hierbei wird ein angegebenes Array von Attributen als Filter sowie ein benutzerdefinierter Typdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Object, Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück. Dazu wird der Standardtypdeskriptor verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Type)

Gibt die Auflistung von Eigenschaften für einen angegebenen Komponententyp zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetProperties(Type, Attribute[])

Gibt die Auflistung der Eigenschaften für einen angegebenen Komponententyp zurück. Hierbei wird ein angegebenes Array von Attributen als Filter verwendet.

System_CAPS_pubmethodSystem_CAPS_staticGetProvider(Object)

Gibt den Typbeschreibungsanbieter für die angegebene Komponente zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetProvider(Type)

Gibt den Typbeschreibungsanbieter für den angegebenen Typ zurück.

System_CAPS_pubmethodSystem_CAPS_staticGetReflectionType(Object)

Gibt einen Type zurück, der zum Durchführen der Reflektion bei Angabe eines Objekts verwendet werden kann.

System_CAPS_pubmethodSystem_CAPS_staticGetReflectionType(Type)

Gibt einen Type zurück, der zum Durchführen der Reflektion bei Angabe eines Klassentyps verwendet werden kann.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Assembly)

Löscht die Eigenschaften und Ereignisse für die angegebene Assembly aus dem Cache.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Module)

Löscht die Eigenschaften und Ereignisse für das angegebene Modul aus dem Cache.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Object)

Löscht die Eigenschaften und Ereignisse für die angegebene Komponente aus dem Cache.

System_CAPS_pubmethodSystem_CAPS_staticRefresh(Type)

Löscht die Eigenschaften und Ereignisse für die angegebene Art von Komponente aus dem Cache.

System_CAPS_pubmethodSystem_CAPS_staticRemoveAssociation(Object, Object)

Entfernt eine Zuordnung zwischen zwei Objekten.

System_CAPS_pubmethodSystem_CAPS_staticRemoveAssociations(Object)

Entfernt alle Zuordnungen für ein primäres Objekt.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProvider(TypeDescriptionProvider, Object)

Entfernt einen zuvor hinzugefügten Typbeschreibungsanbieter, der dem angegebenen Objekt zugeordnet ist.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProvider(TypeDescriptionProvider, Type)

Entfernt einen zuvor hinzugefügten Typbeschreibungsanbieter, der dem angegebenen Typ zugeordnet ist.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProviderTransparent(TypeDescriptionProvider, Object)

Entfernt einen zuvor hinzugefügten Typbeschreibungsanbieter, der dem angegebenen Objekt zugeordnet ist.

System_CAPS_pubmethodSystem_CAPS_staticRemoveProviderTransparent(TypeDescriptionProvider, Type)

Entfernt einen zuvor hinzugefügten Typbeschreibungsanbieter, der dem angegebenen Typ zugeordnet ist.

System_CAPS_pubmethodSystem_CAPS_staticSortDescriptorArray(IList)

Sortiert Deskriptoren anhand der Namen der Deskriptoren.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubeventSystem_CAPS_staticRefreshed

Tritt auf, wenn der Cache für eine Komponente gelöscht wird.

.NET Framework bietet zwei Möglichkeiten, den Zugriff auf Metadaten für einen Typ: die Reflektion API, in bereitgestellt der System.Reflection -Namespace und die TypeDescriptor Klasse. Reflektion ist ein allgemeiner Mechanismus für alle Typen verfügbar, da er in-Stammklasse die GetType -Methode der Object Klasse. Informationen, die sie für einen Typ gibt werden nicht erweiterbar und nach der Kompilierung des Zieltyps nicht geändert werden kann. Weitere Informationen finden Sie unter den Themen in Reflektion in .NET Framework.

Im Gegensatz dazu TypeDescriptor ist ein erweiterbares Überprüfung Mechanismus für Komponenten: die Klassen, in denen die IComponent Schnittstelle. Im Gegensatz zur Reflektion untersucht es für Methoden. TypeDescriptor kann dynamisch erweitert werden, indem mehrere Dienste, die über der Zielkomponente Site. In der folgenden Tabelle sind diese Dienste aufgeführt.

Dienstname

Beschreibung

IExtenderProvider

Aktiviert eine andere Klasse, z. B. ToolTip, um zusätzliche Eigenschaften für eine Komponente bereitzustellen.

ITypeDescriptorFilterService

Können ein weiteres Objekt für den standardmäßigen Metadaten zu ändern, der von einer Komponente verfügbar gemacht wird.

ICustomTypeDescriptor

Kann eine Klasse vollständig und dynamisch eine eigenen Metadaten anzugeben, und ersetzen den standard-Prüfung-Mechanismus von TypeDescriptor.

Die Erweiterbarkeit von TypeDescriptor ermöglicht die Entwurfszeit-Darstellung einer Komponente von ihrer tatsächlichen Darstellung zur Laufzeit, unterscheiden sich dadurch TypeDescriptor für die Erstellung von Entwurfszeit-Infrastruktur nutzen.

Alle Methoden in TypeDescriptor sind static. Sie können keine Instanz dieser Klasse erstellen, und diese Klasse kann nicht vererbt werden.

Sie können Eigenschaften und Ereignis-Werte unterschiedlich: in der Komponentenklasse angeben oder zur Entwurfszeit ändern. Da Sie, diese festlegen können Werte zwei Arten der überladenen Methoden von TypeDescriptor werden zwei verschiedene Arten von Parametern: einen Klassentyp oder eine Objektinstanz.

Wenn Sie zugreifen möchten TypeDescriptor Informationen, und Sie haben eine Instanz des Objekts, verwenden Sie die Methode, die für eine Komponente aufruft. Verwenden Sie die Methode, die für den Klassentyp nur aufgerufen, wenn Sie nicht über eine Instanz des Objekts verfügen.

Eigenschaften und Ereignisse werden von zwischengespeichert TypeDescriptor Geschwindigkeit. In der Regel sind sie für die Lebensdauer eines Objekts konstant. Extenderanbieter und Designer können jedoch den Satz von Eigenschaften für ein Objekt ändern. Wenn dies der Fall ist, wird die Refresh -Methode muss aufgerufen werden, um den Cache zu aktualisieren.

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: