TypeProvider Klasse

Definition

Achtung

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Eine Implementierung des ITypeProvider, der innerhalb der angegebenen Assemblys und Einheiten zur Codekompilierung als Container für Typen fungiert.

public ref class TypeProvider sealed : IDisposable, IServiceProvider, System::Workflow::ComponentModel::Compiler::ITypeProvider
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
Public NotInheritable Class TypeProvider
Implements IDisposable, IServiceProvider, ITypeProvider
Vererbung
TypeProvider
Attribute
Implementiert

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

Diese ITypeProvider-Implementierung kann zusätzlich zu kompilierten Assemblys (AddAssembly- und AddAssemblyReference-Methoden) auch Typen verarbeiten, die noch nicht kompiliert wurden (AddCodeCompileUnit). Die eingeschränkte Implementierung von System.Type wird für Typen zurückgegeben, auf die mithilfe von CodeCompileUnit verwiesen wird.

Hinweis

TypeProvider Gibt nur öffentliche Typen aus referenzierten Assemblys zurück, und sowohl öffentliche als auch nicht öffentliche Typen aus lokalen Assemblys.

Konstruktoren

TypeProvider(IServiceProvider)

Initialisiert eine neue Instanz der TypeProvider-Klasse.

Eigenschaften

AssemblyNameResolver

Ruft den Delegaten ab, der auf eine Methode mit einem Parameter und einem Rückgabewert verweist, der den Assemblyanzeigenamen zurückgibt, zu dem ein angegebener Typ gehört, oder legt ihn fest.

IsSupportedPropertyResolver

Ruft die Stellvertretung ab, die auf eine Methode mit zwei Parametern und einen Rückgabewert verweist, der bestimmt, ob eine angegebene Eigenschaft im Ziel-.NET Framework unterstützt wird.

LocalAssembly

Ruft einen Wert ab, der die lokal definierte Assembly für diese Instanz darstellt.

ReferencedAssemblies

Ruft eine Auflistung aller Assemblys ab, auf die von Type verwiesen wird.

TypeLoadErrors

Ruft ein IDictionary mit Ladefehlerausnahmen ab, die von dem Object festgelegt werden, das die Exception verursacht hat.

Methoden

AddAssembly(Assembly)

Fügt eine bereits geladene Assembly hinzu. Der Aufrufer ist dafür verantwortlich, die Assembly zu laden, und TypeProvider enthält die Typen dieser Assembly, die verteilt werden, wenn GetType aufgerufen wird.

AddAssemblyReference(String)

Fügt der internen Liste einen Verweis auf die Assembly hinzu. Diese Assembly wird für die Type-Suche in der GetType(String)-Methode verwendet.

AddCodeCompileUnit(CodeCompileUnit)

Fügt der internen Liste einen Verweis auf die CodeCompileUnit hinzu. Diese CodeCompileUnit wird für die Type-Suche in der GetType(String)-Methode verwendet.

Dispose()

Gibt alle vom TypeProvider verwendeten Ressourcen frei.

Equals(Object)

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

(Geerbt von Object)
GetAssemblyName(Type)

Gibt den Anzeigenamen der Assembly zurück, in der der angegebene Typ deklariert wird.

GetEnumNames(Type)

Stellt ein Zeichenfolgenarray bereit, das die Namen für das angegebene Enum-Element in indizierter Reihenfolge enthält.

GetEventHandlerType(EventInfo)

Ruft den Type eines EventHandler ab, wenn ein Verweis auf EventInfo vorliegt.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetService(Type)

Ruft das Object ab, das den angegebenen Type des Dienstes bereitstellt.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetType(String)

Ruft den Typ aus der Gruppe der Assemblys ab, die TypeProvider mithilfe von AddAssembly(Assembly), AddAssemblyReference(String) oder AddCodeCompileUnit(CodeCompileUnit) hinzugefügt werden.

GetType(String, Boolean)

Ruft den Typ aus der Gruppe der Assemblys ab, die TypeProvider mithilfe von AddAssembly(Assembly), AddAssemblyReference(String) oder AddCodeCompileUnit(CodeCompileUnit) hinzugefügt werden.

GetTypes()

Erstellt ein Array, das die einzelnen Type-Elemente enthält, die dieser Instanz bekannt sind.

IsAssignable(Type, Type)

Gibt an, ob ein Typ einem anderen Typ auf sichere Weise zugewiesen werden kann.

IsEnum(Type)

Gibt an, ob ein Type den Typ Enum aufweist.

IsSubclassOf(Type, Type)

Gibt an, ob ein Type eine abgeleitete Klasse eines anderen Type-Elements ist.

IsSupportedProperty(PropertyInfo, Object)

Gibt einen Wert zurück, der bestimmt, ob die angegebene Eigenschaft im Ziel-.NET Framework unterstützt wird.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

Aktualisiert den dieser Instanz zugeordneten CodeCompileUnit-Verweis.

RemoveAssembly(Assembly)

Entfernt alle Verweise auf den Assembly-Antragsteller aus dieser Instanz.

RemoveAssemblyReference(String)

Entfernt einen pfadbasierten Assembly-Verweis aus dieser Instanz.

RemoveCodeCompileUnit(CodeCompileUnit)

Entfernt alle Verweise auf den CodeCompileUnit-Antragsteller aus dieser Instanz.

SetLocalAssembly(Assembly)

Setzt den Wert der lokalen Assembly auf die Assembly, auf die verwiesen wird.

ToString()

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

(Geerbt von Object)

Ereignisse

TypeLoadErrorsChanged

Tritt auf, wenn die Auflistung TypeLoadErrors geändert wird.

TypesChanged

Tritt auf, wenn die Auflistung definierter Typen geändert wird.

Gilt für