Поделиться через


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, если модуль не найден.

Реализации

Исключения

Параметр name имеет значение null.

Параметр name представляет собой пустую строку ("").

Не удалось загрузить файл, который был найден.

Не удалось найти name.

name не является допустимой сборкой.

Комментарии

Этот метод работает с именами файлов.

Классы в Reflection.Emit пространстве имен выдают имя область для динамического модуля. Имя область можно определить с помощью Module.ScopeName свойства . Передайте нужный тип модуля Assembly.GetModuleв . Например, если требуется модуль, содержащий манифест сборки, передайте имя область модуля GetModuleв . В противном случае передайте имя файла модуля. Сборки, загруженные одним из Load методов с параметром byte[], имеют только один модуль, который является модулем манифеста. Всегда ищите эти модули, используя имя область.

Тип можно получить из определенного модуля с помощью Module.GetType. Вызов Module.GetType в модуле, содержащем манифест, не инициирует поиск всей сборки. Чтобы получить тип из сборки, независимо от того, в каком модуле он находится, необходимо вызвать .Assembly.GetType

Применяется к