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


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 методов с параметром байтов[], имеют только один модуль, и это модуль манифеста. Всегда искать эти модули с помощью имени области.

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

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