TypeProvider Třída

Definice

Upozornění

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

Implementace ITypeProvider , která funguje jako kontejner typů v rámci uvedených sestavení a jednotek kompilace kódu.An implementation of ITypeProvider that acts as a container of types within the indicated assemblies and code compile units.

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
Dědičnost
TypeProvider
Atributy
Implementuje

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů.This material discusses types and namespaces that are obsolete. Další informace najdete v tématu zastaralé typy v programovací model Windows Workflow Foundation 4,5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Tato ITypeProvider implementace, kromě zpracování kompilovaných sestavení ( AddAssembly a AddAssemblyReference metod), může zpracovat typy, které ještě nebyly zkompilovány ( AddCodeCompileUnit ).This ITypeProvider implementation, in addition to handling compiled assemblies (AddAssembly and AddAssemblyReference methods), can handle types that have not been compiled yet (AddCodeCompileUnit). Omezená implementace System.Type je vrácena pro typy, které jsou odkazovány pomocí CodeCompileUnit .The limited implementation of System.Type is returned for types referenced using CodeCompileUnit.

Poznámka

TypeProvider Vrátí pouze veřejné typy z odkazovaných sestavení a veřejné i neveřejné typy z místních sestavení.TypeProvider only returns public types from referenced assemblies, and both public and non-public types from local assemblies.

Konstruktory

TypeProvider(IServiceProvider)

Inicializuje novou instanci TypeProvider třídy.Initializes a new instance of the TypeProvider class.

Vlastnosti

AssemblyNameResolver

Získá nebo nastaví delegáta, který odkazuje na metodu s jedním parametrem a jednu návratovou hodnotou, která vrací zobrazovaný název sestavení, do kterého patří zadaný typ.Gets or sets the delegate that references a method with one parameter and one return value that returns the assembly display name in which a specified type belongs to.

IsSupportedPropertyResolver

Získá nebo nastaví delegáta, který odkazuje na metodu se dvěma parametry a jednu návratovou hodnotou, která určuje, jestli je zadaná vlastnost podporovaná v cílovém .NET Framework.Gets or sets the delegate that references a method with two parameters and one return value that determines whether a specified property is supported in the target .NET Framework.

LocalAssembly

Získá hodnotu, která představuje místně definovanou Assembly pro tuto instanci.Gets a value that represents the locally defined Assembly for this instance.

ReferencedAssemblies

Získá kolekci všech sestavení, na která odkazuje Type .Gets a collection of all assemblies referenced by the Type.

TypeLoadErrors

Získá výjimku s IDictionary výjimkami chyb načtení pomocí metody Object , která způsobuje Exception .Gets an IDictionary of load error exceptions keyed by the Object that causes the Exception.

Metody

AddAssembly(Assembly)

Přidá již načtené sestavení.Adds an already-loaded assembly. Je zodpovědností volajícího načíst sestavení a TypeProvider obsahuje typy z tohoto sestavení pro obdobu GetType volání.It is the caller's responsibility to load the assembly, and TypeProvider includes the types from this assembly for dispensing when GetType is called.

AddAssemblyReference(String)

Přidá odkaz na Assembly interní seznam.Adds a reference to the Assembly to the internal list. Toto sestavení se používá pro Type vyhledávání v GetType(String) metodě.This assembly is used for the Type lookup in the GetType(String) method.

AddCodeCompileUnit(CodeCompileUnit)

Přidá odkaz na CodeCompileUnit interní seznam.Adds a reference to the CodeCompileUnit to the internal list. Tato CodeCompileUnit metoda se používá pro Type vyhledávání v GetType(String) metodě.This CodeCompileUnit is used for the Type lookup in the GetType(String) method.

Dispose()

Uvolní všechny prostředky, které používá TypeProvider .Releases all resources used by the TypeProvider.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetAssemblyName(Type)

Vrátí zobrazovaný název sestavení pro sestavení, ve kterém je deklarovaný zadaný typ.Returns the assembly display name of the assembly in which the specified type is declared.

GetEnumNames(Type)

Poskytuje pole řetězců, které obsahuje názvy pro zadané Enum v indexovaném pořadí.Provides a string array that contains the names for the specified Enum in indexed order.

GetEventHandlerType(EventInfo)

Získá Type výjimku z s EventHandler daným odkazem na EventInfo .Gets the Type of an EventHandler, given a reference to an EventInfo.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetService(Type)

Získá Object , který poskytuje určenou službu Type .Gets the Object that provides the designated service Type.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
GetType(String)

Získá typ ze sady sestavení přidaných do TypeProvider pomocí AddAssembly(Assembly) , AddAssemblyReference(String) nebo AddCodeCompileUnit(CodeCompileUnit) .Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean)

Získá typ ze sady sestavení přidaných do TypeProvider pomocí AddAssembly(Assembly) , AddAssemblyReference(String) nebo AddCodeCompileUnit(CodeCompileUnit) .Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetTypes()

Vytvoří pole, které obsahuje každou Type známou tuto instanci.Creates an array that contains each Type known to this instance.

IsAssignable(Type, Type)

Určuje, zda může být jeden typ bezpečně přiřazen jinému typu.Indicates whether one type can be safely assigned to another type.

IsEnum(Type)

Označuje, zda Type je typ typu Enum .Indicates whether a Type is of type Enum .

IsSubclassOf(Type, Type)

Označuje, zda Type je odvozená třída jiného typu Type .Indicates whether a Type is a derived class of another Type .

IsSupportedProperty(PropertyInfo, Object)

Vrátí hodnotu, která určuje, zda je zadaná vlastnost podporována v cílovém .NET Framework.Returns a value that determines whether the specified property is supported in the target .NET Framework.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

Aktualizuje CodeCompileUnit odkaz přidružený k této instanci.Updates the CodeCompileUnit reference associated with this instance.

RemoveAssembly(Assembly)

Odebere všechny odkazy na předmět Assembly z této instance.Removes all references to the subject Assembly from this instance.

RemoveAssemblyReference(String)

Odebere odkaz na základě cesty Assembly z této instance.Removes a path-based Assembly reference from this instance.

RemoveCodeCompileUnit(CodeCompileUnit)

Odebere všechny odkazy na předmět CodeCompileUnit z této instance.Removes all references to the subject CodeCompileUnit from this instance.

SetLocalAssembly(Assembly)

Nastaví hodnotu místní Assembly na odkazovanou Assembly .Sets the value of the local Assembly to the referenced Assembly .

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Události

TypeLoadErrorsChanged

Vyvolá se při TypeLoadErrors změně kolekce.Occurs when the collection TypeLoadErrors is modified.

TypesChanged

Nastane, pokud se upraví kolekce definovaných typů.Occurs when the collection of defined types is modified.

Platí pro