Assembly.GetModule(String) Método

Definição

Obtém o módulo especificado nesse assembly.

public:
 virtual System::Reflection::Module ^ GetModule(System::String ^ name);
public virtual System.Reflection.Module? GetModule (string name);
public virtual System.Reflection.Module GetModule (string name);
public System.Reflection.Module GetModule (string name);
abstract member GetModule : string -> System.Reflection.Module
override this.GetModule : string -> System.Reflection.Module
Public Overridable Function GetModule (name As String) As Module
Public Function GetModule (name As String) As Module

Parâmetros

name
String

O nome do módulo que está sendo solicitado.

Retornos

Module

O módulo que está sendo solicitado ou null, se o módulo não tiver sido encontrado.

Implementações

Exceções

O parâmetro name é null.

O parâmetro name é uma cadeia de caracteres vazia ("").

Não foi possível carregar um arquivo que foi encontrado.

name não foi encontrado.

name não é um assembly válido.

Comentários

Esse método funciona em nomes de arquivo.

As classes no Reflection.Emit namespace emitem o nome do escopo para um módulo dinâmico. O nome do escopo pode ser determinado pela Module.ScopeName propriedade. Passe o tipo de módulo que você deseja Assembly.GetModule . Por exemplo, se você quiser o módulo que contém o manifesto do assembly, passe o nome do escopo do módulo para GetModule . Caso contrário, passe o nome do arquivo do módulo. Os assemblies carregados por um dos Load métodos que têm um parâmetro byte [] têm apenas um módulo, e esse é o módulo de manifesto. Sempre busque esses módulos usando o nome do escopo.

Um tipo pode ser recuperado de um módulo específico usando Module.GetType . Chamar Module.GetType no módulo que contém o manifesto não iniciará uma pesquisa de todo o assembly. Para recuperar um tipo de um assembly, independentemente de qual módulo ele está, você deve chamar Assembly.GetType .

Aplica-se a