TypeProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Uma implementação de ITypeProvider que age como um contêiner de tipos em assemblies indicados e unidades de compilação de código.
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
- Herança
-
TypeProvider
- Atributos
- Implementações
Comentários
Observação
Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).
Essa ITypeProvider implementação, além de manipular assemblies e métodos compiladosAddAssemblyAddAssemblyReference, pode lidar com tipos que ainda não foram compilados (AddCodeCompileUnit). A implementação limitada é System.Type retornada para tipos referenciados usando CodeCompileUnit.
Observação
TypeProvider retorna apenas tipos públicos de assemblies referenciados e tipos públicos e não públicos de assemblies locais.
Construtores
TypeProvider(IServiceProvider) |
Inicializa uma nova instância da classe TypeProvider. |
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. |
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 há suporte para uma propriedade especificada no .NET Framework de destino. |
LocalAssembly |
Obtém um valor que representa o Assembly definido localmente para esta instância. |
ReferencedAssemblies |
Obtém uma coleção de todos os assemblies referenciados pelo Type. |
TypeLoadErrors |
Obtém um IDictionary de exceções de erro de carga fechadas pelo Object que causa a Exception. |
Métodos
AddAssembly(Assembly) |
Adiciona um assembly já carregado. É responsabilidade do chamador carregar o assembly e TypeProvider inclui os tipos desse assembly para dispensar quando GetType é chamado. |
AddAssemblyReference(String) |
Adiciona uma referência ao Assembly para a lista interna. Este assembly é usado para a pesquisa de Type no método GetType(String). |
AddCodeCompileUnit(CodeCompileUnit) |
Adiciona uma referência ao CodeCompileUnit para a lista interna. Este CodeCompileUnit é usado para a pesquisa de Type o método GetType(String). |
Dispose() |
Libera todos os recursos usados pelo TypeProvider. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetAssemblyName(Type) |
Retorna o nome de exibição do assembly em que o tipo especificado é declarado. |
GetEnumNames(Type) |
Fornece uma matriz de cadeia de caracteres que contém os nomes do Enum especificado na ordem indexada. |
GetEventHandlerType(EventInfo) |
Obtém o Type de um EventHandler, de acordo com uma referência a um EventInfo. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetService(Type) | |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
GetType(String) |
Obtém o tipo do conjunto de assemblies adicionados ao |
GetType(String, Boolean) |
Obtém o tipo do conjunto de assemblies adicionados ao |
GetTypes() |
Cria uma matriz que contém cada Type conhecido para essa instância. |
IsAssignable(Type, Type) |
Indica se um tipo pode ser atribuído com segurança a outro tipo. |
IsEnum(Type) | |
IsSubclassOf(Type, Type) | |
IsSupportedProperty(PropertyInfo, Object) |
Retorna um valor que determina se a propriedade especificada tem suporte no .NET Framework de destino. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler) |
Atualiza a referência CodeCompileUnit associada a esta instância. |
RemoveAssembly(Assembly) |
Remove todas as referências ao Assembly da entidade desta instância. |
RemoveAssemblyReference(String) |
Remove uma referência Assembly baseada em caminho dessa instância. |
RemoveCodeCompileUnit(CodeCompileUnit) |
Remove todas as referências ao CodeCompileUnit da entidade desta instância. |
SetLocalAssembly(Assembly) |
Define o valor do Assembly local para o Assembly referenciado. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
TypeLoadErrorsChanged |
Ocorre quando a coleção TypeLoadErrors é modificada. |
TypesChanged |
Ocorre quando a coleção dos tipos definidos é modificada. |