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 Moduls, das angefordert wird.

Gibt zurück

Das angeforderte Modul oder null, wenn das Modul nicht gefunden wurde.

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 mit 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 möchten, 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 Methoden geladen werden, die Load über einen byte[]-Parameter verfügen, haben nur ein Modul, und das ist das Manifestmodul. Suchen Sie diese Module immer mithilfe des Bereichsnamens.

Ein Typ kann mithilfe Module.GetTypevon aus einem bestimmten Modul abgerufen 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 er sich befindet, müssen Sie aufrufen Assembly.GetType.

Gilt für: