TypeProvider Classe

Definição

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)

Obtém o Object que fornece o Type do serviço designado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetType(String)

Obtém o tipo do conjunto de assemblies adicionados ao TypeProvider usando AddAssembly(Assembly), AddAssemblyReference(String) ou AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean)

Obtém o tipo do conjunto de assemblies adicionados ao TypeProvider usando AddAssembly(Assembly), AddAssemblyReference(String) ou AddCodeCompileUnit(CodeCompileUnit).

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)

Indica se um Type é do Enum do tipo.

IsSubclassOf(Type, Type)

Indica se um Type é uma classe derivada de outro 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.

Aplica-se a