PersistedAssemblyBuilder Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece uma implementação do AssemblyBuilder que pode persistir a montagem para um disco ou fluxo.
public ref class PersistedAssemblyBuilder sealed : System::Reflection::Emit::AssemblyBuilder
public sealed class PersistedAssemblyBuilder : System.Reflection.Emit.AssemblyBuilder
type PersistedAssemblyBuilder = class
inherit AssemblyBuilder
Public NotInheritable Class PersistedAssemblyBuilder
Inherits AssemblyBuilder
- Herança
Observações
Para mais informações sobre esta API, veja Persisted dynamic assemblies in .NET.
Warning
PersistedAssemblyBuilder As APIs requerem um ambiente totalmente confiável com entrada confiável, semelhante a outras tecnologias como compiladores. Não existem restrições além da validação básica para IL gerado que o AssemblyBuilder IL pode conter. Isso inclui validação do nome dos membros, contagem e metadados associados, como atributos personalizados.
Construtores
| Name | Description |
|---|---|
| PersistedAssemblyBuilder(AssemblyName, Assembly, IEnumerable<CustomAttributeBuilder>) |
Cria uma PersistedAssemblyBuilder instância que pode ser guardada num ficheiro ou fluxo. |
Propriedades
| Name | Description |
|---|---|
| CodeBase |
Obsoleto.
Obtém a localização da montagem, conforme especificado originalmente (como num AssemblyName objeto). (Herdado de AssemblyBuilder) |
| CustomAttributes |
Obtém uma coleção que contém os atributos personalizados desta assembleia. (Herdado de Assembly) |
| EntryPoint |
Devolve o ponto de entrada deste conjunto. (Herdado de AssemblyBuilder) |
| EscapedCodeBase |
Obsoleto.
Obsoleto.
Obtém o URI, incluindo caracteres de escape, que representa a base de código. (Herdado de Assembly) |
| ExportedTypes |
Obtém uma coleção dos tipos públicos definidos nesta assembleia que são visíveis fora da assembleia. (Herdado de Assembly) |
| FullName |
Obtém o nome de visualização do conjunto dinâmico atual. |
| HostContext |
Obtém o contexto do host onde a montagem dinâmica está a ser criada. (Herdado de AssemblyBuilder) |
| IsCollectible |
Obtém um valor que indica se este conjunto dinâmico é mantido num colecionável AssemblyLoadContext. (Herdado de AssemblyBuilder) |
| IsDynamic |
Obtém um valor que indica que o conjunto atual é um conjunto dinâmico. (Herdado de AssemblyBuilder) |
| IsFullyTrusted |
Obtém um valor que indica se o assembly atual está carregado com total confiança. (Herdado de Assembly) |
| Location |
Obtém a localização, em formato de base de código, do ficheiro carregado que contém o manifesto se este não for copiado em sombra. (Herdado de AssemblyBuilder) |
| ManifestModule |
Obtém o módulo na corrente PersistedAssemblyBuilder que contém o manifesto da assembleia. |
| ReflectionOnly |
Obtém um valor que indica se a montagem dinâmica está no contexto apenas de reflexão. (Herdado de AssemblyBuilder) |
Métodos
| Name | Description |
|---|---|
| CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Localiza o tipo especificado a partir deste assembly e cria uma instância dele usando o ativador do sistema, com pesquisa opcional a maiúsculas e minúsculas e com os atributos de cultura, argumentos, ligação e ativação especificados. (Herdado de Assembly) |
| CreateInstance(String, Boolean) |
Localiza o tipo especificado a partir deste conjunto e cria uma instância dele usando o ativador do sistema, com pesquisa opcional a maiúsculas e minúsculas. (Herdado de Assembly) |
| CreateInstance(String) |
Localiza o tipo especificado a partir deste conjunto e cria uma instância dele usando o ativador do sistema, usando pesquisa sensível a maiúsculas minúsculas. (Herdado de Assembly) |
| DefineDynamicModule(String) |
Define um módulo dinâmico transitório nomeado neste conjunto. (Herdado de AssemblyBuilder) |
| DefineDynamicModuleCore(String) |
Quando sobrescrito numa classe derivada, define-se um módulo dinâmico neste conjunto. (Herdado de AssemblyBuilder) |
| Equals(Object) |
Devolve um valor que indica se esta instância é igual ao objeto especificado. (Herdado de AssemblyBuilder) |
| GenerateMetadata(BlobBuilder, BlobBuilder, MetadataBuilder) |
Gera os metadados para o PersistedAssemblyBuilder. |
| GenerateMetadata(BlobBuilder, BlobBuilder) |
Gera os metadados para o PersistedAssemblyBuilder. |
| GetCustomAttributes(Boolean) |
Devolve todos os atributos personalizados que foram aplicados ao atual AssemblyBuilder. (Herdado de AssemblyBuilder) |
| GetCustomAttributes(Type, Boolean) |
Devolve todos os atributos personalizados que foram aplicados ao atual AssemblyBuilder, e que derivam de um tipo de atributo especificado. (Herdado de AssemblyBuilder) |
| GetCustomAttributesData() |
Devolve CustomAttributeData objetos que contêm informação sobre os atributos que foram aplicados ao atual AssemblyBuilder. (Herdado de AssemblyBuilder) |
| GetDynamicModule(String) |
Devolve o módulo dinâmico com o nome especificado. (Herdado de AssemblyBuilder) |
| GetDynamicModuleCore(String) |
Quando sobrescrito numa classe derivada, devolve o módulo dinâmico com o nome especificado. (Herdado de AssemblyBuilder) |
| GetExportedTypes() |
Obtém os tipos exportados definidos neste assembly. (Herdado de AssemblyBuilder) |
| GetFile(String) |
Obtém a FileStream para o ficheiro especificado na tabela de ficheiros do manifesto deste assembly. (Herdado de AssemblyBuilder) |
| GetFiles() |
Obtém os ficheiros na tabela de ficheiros de um manifesto assembly. (Herdado de Assembly) |
| GetFiles(Boolean) |
Obtém os ficheiros na tabela de ficheiros de um manifesto assembly, especificando se deve incluir módulos de recursos. (Herdado de AssemblyBuilder) |
| GetForwardedTypes() |
Fornece uma implementação do AssemblyBuilder que pode persistir a montagem para um disco ou fluxo. (Herdado de Assembly) |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de AssemblyBuilder) |
| GetLoadedModules() |
Recebe todos os módulos carregados que fazem parte deste conjunto. (Herdado de Assembly) |
| GetLoadedModules(Boolean) |
Devolve todos os módulos carregados que fazem parte deste conjunto e, opcionalmente, inclui módulos de recursos. (Herdado de AssemblyBuilder) |
| GetManifestResourceInfo(String) |
Devolve informações sobre como o recurso fornecido foi mantido. (Herdado de AssemblyBuilder) |
| GetManifestResourceNames() |
Carrega o recurso manifesto especificado a partir desta assembleia. (Herdado de AssemblyBuilder) |
| GetManifestResourceStream(String) |
Carrega o recurso manifesto especificado a partir desta assembleia. (Herdado de AssemblyBuilder) |
| GetManifestResourceStream(Type, String) |
Carrega o recurso manifesto especificado, escopado pelo namespace do tipo especificado, a partir desta assembleia. (Herdado de AssemblyBuilder) |
| GetModule(String) |
Obtém o módulo especificado neste conjunto. (Herdado de AssemblyBuilder) |
| GetModules() |
Recebe todos os módulos que fazem parte deste conjunto. (Herdado de Assembly) |
| GetModules(Boolean) |
Obtém todos os módulos que fazem parte deste conjunto e, opcionalmente, inclui módulos de recursos. (Herdado de AssemblyBuilder) |
| GetName() |
Recebe um AssemblyName para esta assembleia. (Herdado de Assembly) |
| GetName(Boolean) |
Obtém o AssemblyName que foi especificado quando o conjunto dinâmico atual foi criado. |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Obtém informação de serialização com todos os dados necessários para reinstanciar este assembly. (Herdado de Assembly) |
| GetReferencedAssemblies() |
Obtém uma lista incompleta de AssemblyName objetos para os assemblies que são referenciados por este AssemblyBuilder. (Herdado de AssemblyBuilder) |
| GetSatelliteAssembly(CultureInfo, Version) |
Obtém a versão especificada do conjunto do satélite para a cultura especificada. (Herdado de AssemblyBuilder) |
| GetSatelliteAssembly(CultureInfo) |
Obtém a montagem do satélite para a cultura especificada. (Herdado de AssemblyBuilder) |
| GetType(String, Boolean, Boolean) |
Obtém o tipo especificado a partir dos tipos que foram definidos e criados na corrente AssemblyBuilder. (Herdado de AssemblyBuilder) |
| GetType(String, Boolean) |
Recebe o Type objeto com o nome especificado na instância de montagem e, opcionalmente, lança uma exceção se o tipo não for encontrado. (Herdado de Assembly) |
| GetType(String) |
Obtém o Type objeto com o nome especificado na instância assembly. (Herdado de Assembly) |
| GetTypes() |
Define todos os tipos nesta assembleia. (Herdado de Assembly) |
| IsDefined(Type, Boolean) |
Devolve um valor que indica se uma ou mais instâncias do tipo de atributo especificado são aplicadas a este membro. (Herdado de AssemblyBuilder) |
| LoadModule(String, Byte[], Byte[]) |
Carrega o módulo, interno a este conjunto, com uma imagem baseada em formato de ficheiro de objeto comum (COFF) contendo um módulo emitido, ou um ficheiro de recurso. Os bytes brutos que representam os símbolos do módulo também são carregados. (Herdado de Assembly) |
| LoadModule(String, Byte[]) |
Carrega o módulo, interno a este conjunto, com uma imagem baseada em formato de ficheiro de objeto comum (COFF) contendo um módulo emitido, ou um ficheiro de recurso. (Herdado de Assembly) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Save(Stream) |
Serializa a montagem para o fluxo especificado. |
| Save(String) |
Guarda a montagem no disco. |
| SetCustomAttribute(ConstructorInfo, Byte[]) |
Defina um atributo personalizado neste assembly usando um blob de atributos personalizado especificado. (Herdado de AssemblyBuilder) |
| SetCustomAttribute(CustomAttributeBuilder) |
Defina um atributo personalizado neste assembly usando um construtor de atributos personalizado. (Herdado de AssemblyBuilder) |
| SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
Quando sobrescrito numa classe derivada, define um atributo personalizado nessa assembleia. (Herdado de AssemblyBuilder) |
| ToString() |
Devolve o nome completo da assembleia, também conhecido como nome de visualização. (Herdado de Assembly) |
evento
| Name | Description |
|---|---|
| ModuleResolve |
Ocorre quando o carregador de classes em tempo de execução da linguagem comum não consegue resolver uma referência a um módulo interno de um assembly por meios normais. (Herdado de Assembly) |
Métodos da Extensão
| Name | Description |
|---|---|
| GetCustomAttribute(Assembly, Type) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um conjunto especificado. |
| GetCustomAttribute<T>(Assembly) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um conjunto especificado. |
| GetCustomAttributes(Assembly, Type) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a uma montagem específica. |
| GetCustomAttributes(Assembly) |
Recupera uma coleção de atributos personalizados que são aplicados a um assembly especificado. |
| GetCustomAttributes<T>(Assembly) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a uma montagem específica. |
| GetExportedTypes(Assembly) |
Fornece uma implementação do AssemblyBuilder que pode persistir a montagem para um disco ou fluxo. |
| GetModules(Assembly) |
Fornece uma implementação do AssemblyBuilder que pode persistir a montagem para um disco ou fluxo. |
| GetTypes(Assembly) |
Fornece uma implementação do AssemblyBuilder que pode persistir a montagem para um disco ou fluxo. |
| IsDefined(Assembly, Type) |
Indica se atributos personalizados de um tipo especificado são aplicados a um conjunto especificado. |
| TryGetRawMetadata(Assembly, Byte*, Int32) |
Recupera a secção de metadados do assembly, para uso com MetadataReader. |