Assembly.GetModule(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得這個組件中的指定模組。
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
。
實作
例外狀況
name
參數為 null
。
name
參數是空字串 ("")。
無法載入找到的檔案。
找不到 name
。
name
不是有效的組件。
備註
這個方法適用於檔名。
命名空間中的 Reflection.Emit
類別會發出動態模組的範圍名稱。 範圍名稱可由 屬性決定 Module.ScopeName 。 傳遞您想要 Assembly.GetModule
的模組種類。 例如,如果您要包含元件指令清單的模組,請將模組的範圍名稱傳遞至 GetModule
。 否則,請傳遞模組的檔名。 其中一個 Load
具有 byte[] 參數的方法所載入的元件只有一個模組,也就是指令清單模組。 請一律使用範圍名稱搜尋這些模組。
您可以使用 從特定模組 Module.GetType擷取型別。 在包含指令清單的模組上呼叫 Module.GetType
,將不會起始整個元件的搜尋。 若要從元件擷取類型,不論其所在的模塊為何,您都必須呼叫 Assembly.GetType。