Freigeben über


Assembly.GetModule(String) Methode

Definition

Ruft das angegebene Modul in dieser Assembly ab.

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

Parameter

name
String

Der Name des angeforderten Moduls.

Gibt zurück

Das angeforderte Modul oder null wenn das Modul nicht gefunden wird.

Implementiert

Ausnahmen

Der name Parameter ist null.

Der name Parameter ist eine leere Zeichenfolge ("").

Eine gefundene Datei konnte nicht geladen werden.

name wurde nicht gefunden.

name ist keine gültige Assembly.

Hinweise

Diese Methode funktioniert für Dateinamen.

Klassen im Reflection.Emit Namespace geben den Bereichsnamen für ein dynamisches Modul aus. Der Bereichsname kann durch die Module.ScopeName Eigenschaft bestimmt werden. Übergeben Sie die Art des Moduls, das Sie verwenden Assembly.GetModulemöchten. Wenn Sie beispielsweise das Modul benötigen, das das Assemblymanifest enthält, übergeben Sie den Bereichsnamen des Moduls an GetModule. Übergeben Sie andernfalls den Dateinamen des Moduls. Assemblys, die von einer der Load Methoden geladen wurden, die über einen Byte[]-Parameter verfügen, weisen nur ein Modul auf, d. h. das Manifestmodul. Suchen Sie diese Module immer mithilfe des Bereichsnamens.

Ein Typ kann mithilfe eines bestimmten Moduls Module.GetTypeabgerufen werden. Durch Aufrufen Module.GetType des Moduls, das das Manifest enthält, wird keine Suche der gesamten Assembly initiiert. Um einen Typ aus einer Assembly abzurufen, unabhängig davon, in welchem Modul es sich befindet, müssen Sie aufrufen Assembly.GetType.

Gilt für: