通过


Assembly.GetModule(String) 方法

定义

获取此程序集中的指定模块。

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

参数

name
String

要请求的模块的名称。

返回

正在请求的模块,或者 null 找不到模块。

实现

例外

参数 namenull.

参数 name 是空字符串(“)。

找不到的文件无法加载。

name 找不到。

name 不是有效的程序集。

注解

此方法适用于文件名。

命名空间中的 Reflection.Emit 类发出动态模块的范围名称。 范围名称可由属性确定 Module.ScopeName 。 传递想要 Assembly.GetModule的模块类型。 例如,如果想要包含程序集清单的模块,请将模块的范围名称传递给 GetModule。 否则,请传递模块的文件名。 由具有 byte[] 参数的方法之 Load 一加载的程序集只有一个模块,即清单模块。 始终使用范围名称查找这些模块。

可以使用特定模块 Module.GetType检索类型。 对包含清单的模块进行调用 Module.GetType 不会启动整个程序集的搜索。 若要从程序集中检索类型,无论它位于哪个模块中,都必须调用 Assembly.GetType

适用于