Partager via


Assembly.GetModule(String) Méthode

Définition

Obtient le module spécifié dans cet 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

Paramètres

name
String

Nom du module demandé.

Retours

Module demandé, ou null si le module est introuvable.

Implémente

Exceptions

Le paramètre name a la valeur null.

Le paramètre name est une chaîne vide ("").

Impossible de charger l’un des fichiers trouvés.

name est introuvable.

name n’est pas un assembly valide.

Remarques

Cette méthode fonctionne sur les noms de fichiers.

Les classes de l’espace Reflection.Emit de noms émettent le nom d’étendue d’un module dynamique. Le nom de l’étendue peut être déterminé par la Module.ScopeName propriété . Passez le type de module que vous souhaitez .Assembly.GetModule Par exemple, si vous souhaitez le module qui contient le manifeste de l’assembly, passez le nom d’étendue du module à GetModule. Sinon, transmettez le nom de fichier du module. Les assemblys chargés par l’une Load des méthodes qui ont un paramètre byte[] n’ont qu’un seul module, c’est-à-dire le module manifeste. Recherchez toujours ces modules à l’aide du nom d’étendue.

Un type peut être récupéré à partir d’un module spécifique à l’aide de Module.GetType. L’appel Module.GetType du module contenant le manifeste n’initie pas une recherche dans l’ensemble de l’assembly. Pour récupérer un type à partir d’un assembly, quel que soit le module dans lequel il se trouve, vous devez appeler Assembly.GetType.

S’applique à