TypeDescriptionProvider Klasse

Definition

Stellt ergänzende Metadaten für TypeDescriptor bereit.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Vererbung
TypeDescriptionProvider
Abgeleitet

Hinweise

Die TypeDescriptionProvider -Klasse erweitert dynamisch die Typinformationen, die einem Typ oder Objekt zugeordnet sind, indem Merkmale wie Attribute, Eigenschaften und Ereignisse hinzugefügt, geändert oder ausgeblendet werden. Es können mehrere Typbeschreibungsanbieterklassen vorhanden sein, die Metadaten für eine einzelne TypeDescriptoranbieten.

Es gibt zwei Möglichkeiten, ein TypeDescriptionProviderTypeDescriptoreinem zuzuordnen:

  • Zur Entwurfszeit, wenn der Zielklasse das entsprechende TypeDescriptionProviderAttribute Tag zugewiesen werden kann.

  • Zur Laufzeit, wenn eine der AddProvider Methoden der TypeDescriptor -Klasse aufgerufen werden kann. Diese überladenen Methoden erfordern entweder das Zielobjekt oder seinen Klassentyp.

Die TypeDescriptionProvider -Klasse basiert auf einem übergeordneten Objekt desselben Typs, das während der Konstruktion bereitgestellt wird. Dadurch können Klassen, die von CustomTypeDescriptor abgeleitet werden, Methoden selektiv außer Kraft setzen.

Instanzen von TypeDescriptionProvider werden nur nach Bedarf erstellt, wodurch die Auswirkungen benutzerdefinierter Typinformationen auf die Leistung minimiert werden.

Hinweise für Ausführende

Ihr abgeleiteter Typ kann als internal oder privatemarkiert sein, aber eine Instanz Ihres Typs kann mit der TypeDescriptor -Klasse erstellt werden. Schreiben Sie keinen unsicheren Code, indem Sie davon ausgehen, dass der Aufrufer vertrauenswürdig ist. Nehmen Sie stattdessen an, dass Aufrufer Instanzen Ihres Typs in teilweiser Vertrauenswürdigkeit erstellen können.

Konstruktoren

TypeDescriptionProvider()

Initialisiert eine neue Instanz der TypeDescriptionProvider-Klasse.

TypeDescriptionProvider(TypeDescriptionProvider)

Initialisiert eine neue Instanz der TypeDescriptionProvider-Klasse unter Verwendung eines übergeordneten Typbeschreibungsanbieters.

Methoden

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

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCache(Object)

Ruft einen objektbezogenen Cache ab, auf den als IDictionary der Schlüssel-Wert-Paare zugegriffen wird.

GetExtendedTypeDescriptor(Object)

Ruft einen erweiterten benutzerdefinierten Typdeskriptor für das gegebene Objekt ab.

GetExtenderProviders(Object)

Ruft die Extenderanbieter für das angegebene Objekt ab.

GetFullComponentName(Object)

Ruft den Namen der angegebenen Komponente ab, oder null, wenn der Komponente kein Name zugewiesen ist.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetReflectionType(Object)

Führt normale Reflektion eines gegebenen Objekts aus.

GetReflectionType(Type)

Führt normale Reflektion eines Typs aus.

GetReflectionType(Type, Object)

Führt normale Reflektion eines gegebenen Objekts mit dem gegebenen Typ aus.

GetRuntimeType(Type)

Konvertiert einen Reflektionstyp in einen Laufzeittyp.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeDescriptor(Object)

Ruft einen benutzerdefinierten Typdeskriptor für das gegebene Objekt ab.

GetTypeDescriptor(Type)

Ruft einen benutzerdefinierten Typdeskriptor für den gegebenen Typ ab.

GetTypeDescriptor(Type, Object)

Ruft einen benutzerdefinierten Typdeskriptor für den gegebenen Typ und das gegebene Objekt ab.

IsSupportedType(Type)

Ruft einen Wert ab, der angibt, ob der angegebene Typ mit der Typbeschreibung und der Kette von Typbeschreibungsanbietern kompatibel ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen