TypeDescriptionProvider Klasse

Definition

Stellt ergänzende Metadaten für TypeDescriptor bereit.Provides supplemental metadata to the TypeDescriptor.

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

Hinweise

Die TypeDescriptionProvider -Klasse dynamisch erweitert die Typinformationen, die einen Typ oder ein Objekt durch Hinzufügen, ändern oder Ausblenden von Eigenschaften wie z. B. Attribute, Eigenschaften und Ereignisse zugeordnet.The TypeDescriptionProvider class dynamically extends the type information associated with a type or object by adding, modifying, or hiding characteristics such as attributes, properties, and events. Mehrere Typ Beschreibung Anbieterklassen, die Metadaten zu einem einzelnen bieten möglich TypeDescriptor.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

Es gibt zwei Möglichkeiten zum Zuordnen einer TypeDescriptionProvider mit einem TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • Zur Entwurfszeit, wenn die Zielklasse werden die entsprechenden zugewiesen kann TypeDescriptionProviderAttribute Tag.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • Zur Laufzeit Wenn bei mindestens einer von der AddProvider Methoden der TypeDescriptor -Klasse kann aufgerufen werden.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. Diese überladenen Methoden erfordert entweder das Zielobjekt oder den Klassentyp.These overloaded methods require either the target object or its class type.

Die TypeDescriptionProvider Klasse stützt sich auf ein übergeordnetes Objekt des gleichen Typs, während der Erstellung angegeben.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. Dadurch können abgeleitete Klassen CustomTypeDescriptor selektiv Methoden überschreiben.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Instanzen von TypeDescriptionProvider werden nur auf Anforderung erstellt und Minimierung der Auswirkungen von benutzerdefinierten Typen von Informationen über die Leistung.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

Hinweise für Ausführende

Der abgeleitete Typ gekennzeichnet werden kann, als internal oder private, jedoch eine Instanz des Typs erstellt werden kann, mit der TypeDescriptor Klasse.Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. Führen Sie nicht geschrieben Sie werden, dass die unsicheren Code durch Annahme des Aufrufers als vertrauenswürdig eingestuft wird.Do not write insecure code by assuming the caller is trusted. Nehmen Sie stattdessen an, dass Aufrufer Instanzen des Typs bei teilweiser Vertrauenswürdigkeit erstellen können.Assume instead that callers might create instances of your type in partial trust.

Konstruktoren

TypeDescriptionProvider()

Initialisiert eine neue Instanz der TypeDescriptionProvider-Klasse.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider)

Initialisiert eine neue Instanz der TypeDescriptionProvider-Klasse unter Verwendung eines übergeordneten Typbeschreibungsanbieters.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

Methoden

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

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.Creates an object that can substitute for another data type.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetCache(Object)

Ruft einen objektbezogenen Cache ab, auf den als IDictionary der Schlüssel-Wert-Paare zugegriffen wird.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object)

Ruft einen erweiterten benutzerdefinierten Typdeskriptor für das gegebene Objekt ab.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object)

Ruft die Extenderanbieter für das angegebene Objekt ab.Gets the extender providers for the specified object.

GetFullComponentName(Object)

Ruft den Namen der angegebenen Komponente ab, oder null, wenn der Komponente kein Name zugewiesen ist.Gets the name of the specified component, or null if the component has no name.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetReflectionType(Object)

Führt normale Reflektion eines gegebenen Objekts aus.Performs normal reflection against the given object.

GetReflectionType(Type)

Führt normale Reflektion eines Typs aus.Performs normal reflection against a type.

GetReflectionType(Type, Object)

Führt normale Reflektion eines gegebenen Objekts mit dem gegebenen Typ aus.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type)

Konvertiert einen Reflektionstyp in einen Laufzeittyp.Converts a reflection type into a runtime type.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
GetTypeDescriptor(Object)

Ruft einen benutzerdefinierten Typdeskriptor für das gegebene Objekt ab.Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type)

Ruft einen benutzerdefinierten Typdeskriptor für den gegebenen Typ ab.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object)

Ruft einen benutzerdefinierten Typdeskriptor für den gegebenen Typ und das gegebene Objekt ab.Gets a custom type descriptor for the given type and object.

IsSupportedType(Type)

Ruft einen Wert ab, der angibt, ob der angegebene Typ mit der Typbeschreibung und der Kette von Typbeschreibungsanbietern kompatibel ist.Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für:

Siehe auch