TypeProvider Classe

Definição

Aviso

Esta API agora é obsoleta.

Uma implementação de ITypeProvider que age como um contêiner de tipos em assemblies indicados e unidades de compilação de código.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
Public NotInheritable Class TypeProvider
Implements IDisposable, IServiceProvider, ITypeProvider
Herança
TypeProvider
Atributos
Implementações

Comentários

Observação

Este material discute tipos e namespaces obsoletos.This material discusses types and namespaces that are obsolete. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Essa ITypeProvider implementação, além de lidar com assemblies compilados (métodosAddAssembly e AddAssemblyReference), pode manipular tipos que ainda não foram compilados (AddCodeCompileUnit).This ITypeProvider implementation, in addition to handling compiled assemblies (AddAssembly and AddAssemblyReference methods), can handle types that have not been compiled yet (AddCodeCompileUnit). A implementação limitada de System.Type é retornada para tipos referenciados usando CodeCompileUnit.The limited implementation of System.Type is returned for types referenced using CodeCompileUnit.

Observação

TypeProvider retorna apenas tipos públicos de assemblies referenciados e tipos públicos e não públicos de assemblies locais.TypeProvider only returns public types from referenced assemblies, and both public and non-public types from local assemblies.

Construtores

TypeProvider(IServiceProvider)

Inicia uma nova instância da classe TypeProvider.Initializes a new instance of the TypeProvider class.

Propriedades

AssemblyNameResolver

Obtém ou define o delegado que faz referência a um método com um parâmetro e um valor retornado que retorna o nome de exibição do assembly em que um tipo especificado pertence.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

Obtém ou define o delegado que faz referência a um método com dois parâmetros e um valor retornado que determina se uma propriedade especificada é compatível com o .NET Framework.NET Framework de destino.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.NET Framework.

LocalAssembly

Obtém um valor que representa o Assembly definido localmente para esta instância.Gets a value that represents the locally defined Assembly for this instance.

ReferencedAssemblies

Obtém uma coleção de todos os assemblies referenciados pelo Type.Gets a collection of all assemblies referenced by the Type.

TypeLoadErrors

Obtém um IDictionary de exceções de erro de carga fechadas pelo Object que causa a Exception.Gets an IDictionary of load error exceptions keyed by the Object that causes the Exception.

Métodos

AddAssembly(Assembly)

Adiciona um assembly já carregado.Adds an already-loaded assembly. É responsabilidade do chamador carregar o assembly e TypeProvider inclui os tipos desse assembly para dispensar quando GetType é chamado.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)

Adiciona uma referência ao Assembly para a lista interna.Adds a reference to the Assembly to the internal list. Este assembly é usado para a pesquisa de Type no método GetType(String).This assembly is used for the Type lookup in the GetType(String) method.

AddCodeCompileUnit(CodeCompileUnit)

Adiciona uma referência ao CodeCompileUnit para a lista interna.Adds a reference to the CodeCompileUnit to the internal list. Este CodeCompileUnit é usado para a pesquisa de Type o método GetType(String).This CodeCompileUnit is used for the Type lookup in the GetType(String) method.

Dispose()

Libera todos os recursos usados pelo TypeProvider.Releases all resources used by the TypeProvider.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetAssemblyName(Type)

Retorna o nome de exibição do assembly em que o tipo especificado é declarado.Returns the assembly display name of the assembly in which the specified type is declared.

GetEnumNames(Type)

Fornece uma matriz de cadeia de caracteres que contém os nomes do Enum especificado na ordem indexada.Provides a string array that contains the names for the specified Enum in indexed order.

GetEventHandlerType(EventInfo)

Obtém o Type de um EventHandler, de acordo com uma referência a um EventInfo.Gets the Type of an EventHandler, given a reference to an EventInfo.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetService(Type)

Obtém o Object que fornece o Type do serviço designado.Gets the Object that provides the designated service Type.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
GetType(String)

Obtém o tipo do conjunto de assemblies adicionados ao TypeProvider usando AddAssembly(Assembly), AddAssemblyReference(String) ou 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)

Obtém o tipo do conjunto de assemblies adicionados ao TypeProvider usando AddAssembly(Assembly), AddAssemblyReference(String) ou AddCodeCompileUnit(CodeCompileUnit).Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetTypes()

Cria uma matriz que contém cada Type conhecido para essa instância.Creates an array that contains each Type known to this instance.

IsAssignable(Type, Type)

Indica se um tipo pode ser atribuído com segurança a outro tipo.Indicates whether one type can be safely assigned to another type.

IsEnum(Type)

Indica se um Type é do Enum do tipo.Indicates whether a Type is of type Enum .

IsSubclassOf(Type, Type)

Indica se um Type é uma classe derivada de outro Type.Indicates whether a Type is a derived class of another Type .

IsSupportedProperty(PropertyInfo, Object)

Retorna um valor que determina se a propriedade especificada é compatível com o .NET Framework.NET Framework de destino.Returns a value that determines whether the specified property is supported in the target .NET Framework.NET Framework.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

Atualiza a referência CodeCompileUnit associada a esta instância.Updates the CodeCompileUnit reference associated with this instance.

RemoveAssembly(Assembly)

Remove todas as referências ao Assembly da entidade desta instância.Removes all references to the subject Assembly from this instance.

RemoveAssemblyReference(String)

Remove uma referência Assembly baseada em caminho dessa instância.Removes a path-based Assembly reference from this instance.

RemoveCodeCompileUnit(CodeCompileUnit)

Remove todas as referências ao CodeCompileUnit da entidade desta instância.Removes all references to the subject CodeCompileUnit from this instance.

SetLocalAssembly(Assembly)

Define o valor do Assembly local para o Assembly referenciado.Sets the value of the local Assembly to the referenced Assembly .

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Eventos

TypeLoadErrorsChanged

Ocorre quando o TypeLoadErrors da coleção é modificado.Occurs when the collection TypeLoadErrors is modified.

TypesChanged

Ocorre quando a coleção dos tipos definidos é modificada.Occurs when the collection of defined types is modified.

Aplica-se a