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 Sie Eigenschaften wie Attribute, Eigenschaften und Ereignisse hinzufügen, ändern oder ausblenden. Es kann mehrere Typbeschreibungsanbieterklassen geben, die Metadaten zu einem einzelnen TypeDescriptoranbieten.

Es gibt zwei Möglichkeiten, eine mit einer TypeDescriptionProvider TypeDescriptor:

  • Zum Entwurfszeitpunkt, wenn die Zielklasse dem entsprechenden TypeDescriptionProviderAttribute Tag zugewiesen werden kann.

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

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

Instanzen, TypeDescriptionProvider die nur nach Bedarf erstellt werden, minimieren die Auswirkungen von benutzerdefinierten Typinformationen auf die Leistung.

Hinweise für Ausführende

Ihr abgeleiteter Typ kann als internal oder private, aber eine Instanz Ihres Typs 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 Vertrauensstellung 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:

Siehe auch