Freigeben über


TypeDescriptionProvider Klasse

Definition

Stellt zusätzliche Metadaten für die TypeDescriptorbereit.

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 Eigenschaften 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 TypeDescriptorbieten.

Es gibt zwei Möglichkeiten, eine TypeDescriptionProvider einem TypeDescriptorzuzuordnen:

  • Wann die Zielklasse zur Entwurfszeit das entsprechende TypeDescriptionProviderAttribute Tag zugewiesen werden kann.

  • Zur Laufzeit kann eine der AddProvider Methoden der TypeDescriptor Klasse aufgerufen werden. Für diese überladenen Methoden ist entweder das Zielobjekt oder der Klassentyp erforderlich.

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 basieren nur auf Bedarf, wodurch die Auswirkungen benutzerdefinierter Typinformationen auf die Leistung minimiert werden.

Hinweise für Ausführende

Ihr abgeleiteter Typ kann als internal oder privategekennzeichnet sein, aber eine Instanz Ihres Typs kann mit der TypeDescriptor-Klasse erstellt werden. Schreiben Sie unsicheren Code nicht, indem Sie davon ausgehen, dass der Aufrufer vertrauenswürdig ist. Gehen Sie stattdessen davon aus, 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 mithilfe eines übergeordneten Typbeschreibungsanbieters.

Eigenschaften

RequireRegisteredTypes

Ruft einen Wert ab, der angibt, ob der Anbieter Spiegelung verwendet und erfordert, dass Typen über RegisterType<T>() registriert werden, um gekürzte Anwendungen zu unterstützen.

Methoden

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

Erstellt ein Objekt, das durch einen anderen Datentyp ersetzt werden kann.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetCache(Object)

Ruft einen Cache pro Objekt ab, auf den als IDictionary von Schlüssel-Wert-Paaren zugegriffen wird.

GetExtendedTypeDescriptor(Object)

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

GetExtendedTypeDescriptorFromRegisteredType(Object)

Gibt einen erweiterten benutzerdefinierten Typdeskriptor für das angegebene Objekt zurück.

GetExtenderProviders(Object)

Ruft die Extenderanbieter für das angegebene Objekt ab.

GetFullComponentName(Object)

Ruft den Namen der angegebenen Komponente oder null ab, wenn die Komponente keinen Namen hat.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetReflectionType(Object)

Führt eine normale Spiegelung für das angegebene Objekt aus.

GetReflectionType(Type)

Führt eine normale Spiegelung für einen Typ aus.

GetReflectionType(Type, Object)

Führt eine normale Spiegelung für das angegebene Objekt mit dem angegebenen Typ aus.

GetRuntimeType(Type)

Konvertiert einen Spiegelungstyp in einen Laufzeittyp.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeDescriptor(Object)

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

GetTypeDescriptor(Type)

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

GetTypeDescriptor(Type, Object)

Ruft einen benutzerdefinierten Typdeskriptor für den angegebenen Typ und objekt ab.

GetTypeDescriptorFromRegisteredType(Object)

Gibt einen benutzerdefinierten Typdeskriptor für den angegebenen Typ oder objekt zurück.

GetTypeDescriptorFromRegisteredType(Type)

Gibt einen benutzerdefinierten Typdeskriptor für den angegebenen Typ oder objekt zurück.

GetTypeDescriptorFromRegisteredType(Type, Object)

Gibt einen benutzerdefinierten Typdeskriptor für den angegebenen Typ oder objekt zurück.

IsRegisteredType(Type)

Bestimmt, ob der Typ über RegisterType<T>()bei seinem Anbieter registriert wurde.

IsSupportedType(Type)

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

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RegisterType<T>()

Registriert den Typ, damit er von spiegelbasierten Anbietern in gekürzten Anwendungen verwendet werden kann.

ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen