Module Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет отражение модуля.
public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
type Module = class
interface ICustomAttributeProvider
interface ISerializable
type Module = class
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
- Наследование
-
Module
- Производный
- Атрибуты
- Реализации
Примеры
В следующих примерах кода показано, как использовать отражение для получения сведений о модулях:
using System.Reflection;
using System;
public class Program {
public static void Main() {
Class1 c1 = new Class1();
// Show the current module.
Module m = c1.GetType().Module;
Console.WriteLine("The current module is {0}.", m.Name);
// List all modules in the assembly.
Assembly curAssembly = typeof(Program).Assembly;
Console.WriteLine("The current executing assembly is {0}.", curAssembly);
Module[] mods = curAssembly.GetModules();
foreach (Module md in mods) {
Console.WriteLine("This assembly contains the {0} module", md.Name);
}
Console.ReadLine();
}
}
class Class1 {
}
Imports System.Reflection
Public Class Program
Public Shared Sub Main()
Dim c1 As New Class1
' Show the current module.
' Note the brackets around "[Module]" to differentiate
' it from the Visual Basic "Module" keyword.
Dim m As [Module] = c1.GetType().Module
Console.WriteLine("The current module is {0}.", m.Name)
' List all modules in the assembly.
Dim curAssembly As Assembly = GetType(Program).Assembly
Console.WriteLine("The executing assembly is {0}.", curAssembly)
Dim mods() As [Module] = curAssembly.GetModules()
For Each md As [Module] In mods
Console.WriteLine("This assembly contains the {0} module", md.Name)
Next
Console.ReadLine()
End Sub
End Class
Class Class1
End Class
Комментарии
Модуль — это переносимый исполняемый файл, например type.dll или application.exe, состоящий из одного или нескольких классов и интерфейсов. В одном модуле может быть несколько пространств имен, а пространство имен может охватывать несколько модулей.
Один или несколько модулей, развернутых как единица сборки. Сведения о создании сборки с несколькими модулями см. в разделе "Многофайловые сборки".
Обратите внимание, что модуль .NET Framework не совпадает с модулем в Visual Basic, который используется программистами для упорядочивания функций и вложенных элементов в приложении.
Конструкторы
| Имя | Описание |
|---|---|
| Module() |
Инициализирует новый экземпляр класса Module. |
Поля
| Имя | Описание |
|---|---|
| FilterTypeName |
|
| FilterTypeNameIgnoreCase |
|
Свойства
| Имя | Описание |
|---|---|
| Assembly | |
| CustomAttributes |
Возвращает коллекцию, содержащую пользовательские атрибуты этого модуля. |
| FullyQualifiedName |
Возвращает строку, представляющую полное имя и путь к этому модулю. |
| MDStreamVersion |
Возвращает версию потока метаданных. |
| MetadataToken |
Возвращает маркер, определяющий модуль в метаданных. |
| ModuleHandle |
Возвращает дескриптор модуля. |
| ModuleVersionId |
Получает универсальный уникальный идентификатор (UUID), который можно использовать для различения двух версий модуля. |
| Name |
|
| ScopeName |
Возвращает строку, представляющую имя модуля. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли этот модуль и указанный объект. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| FindTypes(TypeFilter, Object) |
Возвращает массив классов, принятых заданными критериями фильтра и фильтра. |
| GetCustomAttributes(Boolean) |
Возвращает все настраиваемые атрибуты. |
| GetCustomAttributes(Type, Boolean) |
Возвращает настраиваемые атрибуты указанного типа. |
| GetCustomAttributesData() |
Возвращает список CustomAttributeData объектов для текущего модуля, который можно использовать в контексте только для отражения. |
| GetField(String, BindingFlags) |
Возвращает поле с указанными именами и атрибутами привязки. |
| GetField(String) |
Возвращает поле с указанным именем. |
| GetFields() |
Возвращает глобальные поля, определенные в модуле. |
| GetFields(BindingFlags) |
Возвращает глобальные поля, определенные в модуле, соответствующие указанным флагам привязки. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Возвращает метод с указанным именем, сведениями о привязке, соглашениями о вызовах и типами параметров и модификаторами. |
| GetMethod(String, Type[]) |
Возвращает метод с указанными типами имен и параметров. |
| GetMethod(String) |
Возвращает метод с указанным именем. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Возвращает реализацию метода в соответствии с указанными критериями. |
| GetMethods() |
Возвращает глобальные методы, определенные в модуле. |
| GetMethods(BindingFlags) |
Возвращает глобальные методы, определенные в модуле, которые соответствуют указанным флагам привязки. |
| GetObjectData(SerializationInfo, StreamingContext) |
Устаревшие..
Предоставляет реализацию ISerializable для сериализованных объектов. |
| GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Возвращает пару значений, указывающих характер кода в модуле и платформу, предназначенную для модуля. |
| GetSignerCertificate() |
Возвращает объект, соответствующий |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetType(String, Boolean, Boolean) |
Возвращает указанный тип, указывая, следует ли выполнять поиск с учетом регистра модуля и вызывать исключение, если тип не удается найти. |
| GetType(String, Boolean) |
Возвращает указанный тип, выполняя поиск модуля с заданным учетом регистра. |
| GetType(String) |
Возвращает указанный тип, выполняя поиск с учетом регистра. |
| GetTypes() |
Возвращает все типы, определенные в этом модуле. |
| IsDefined(Type, Boolean) |
Возвращает значение, указывающее, применен ли указанный тип атрибута к этому модулю. |
| IsResource() |
Возвращает значение, указывающее, является ли объект ресурсом. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ResolveField(Int32, Type[], Type[]) |
Возвращает поле, определяемое указанным маркером метаданных, в контексте, определяемом указанными параметрами универсального типа. |
| ResolveField(Int32) |
Возвращает поле, определяемое указанным маркером метаданных. |
| ResolveMember(Int32, Type[], Type[]) |
Возвращает тип или элемент, определяемый указанным маркером метаданных, в контексте, определяемом указанными параметрами универсального типа. |
| ResolveMember(Int32) |
Возвращает тип или элемент, определяемый указанным маркером метаданных. |
| ResolveMethod(Int32, Type[], Type[]) |
Возвращает метод или конструктор, определяемый указанным маркером метаданных, в контексте, определяемом указанными параметрами универсального типа. |
| ResolveMethod(Int32) |
Возвращает метод или конструктор, определяемый указанным маркером метаданных. |
| ResolveSignature(Int32) |
Возвращает большой двоичный объект подписи, определяемый маркером метаданных. |
| ResolveString(Int32) |
Возвращает строку, определяемую указанным маркером метаданных. |
| ResolveType(Int32, Type[], Type[]) |
Возвращает тип, определяемый указанным маркером метаданных, в контексте, определяемом указанными параметрами универсального типа. |
| ResolveType(Int32) |
Возвращает тип, определенный указанным маркером метаданных. |
| ToString() |
Возвращает имя модуля. |
Операторы
| Имя | Описание |
|---|---|
| Equality(Module, Module) |
Указывает, равны ли два Module объекта. |
| Inequality(Module, Module) |
Указывает, равны ли два Module объекта. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. |
| _Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса. |
| _Module.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). |
| _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к свойствам и методам, предоставляемым объектом. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Возвращает массив всех пользовательских атрибутов, определенных для этого элемента, за исключением именованных атрибутов или пустого массива, если нет пользовательских атрибутов. |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Возвращает массив пользовательских атрибутов, определенных на этом элементе, определяемый по типу или пустой массив, если пользовательские атрибуты этого типа отсутствуют. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Указывает, определен ли один или несколько экземпляров |
Методы расширения
| Имя | Описание |
|---|---|
| GetCustomAttribute(Module, Type) |
Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю. |
| GetCustomAttribute<T>(Module) |
Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю. |
| GetCustomAttributes(Module, Type) |
Извлекает коллекцию пользовательских атрибутов указанного типа, применяемого к указанному модулю. |
| GetCustomAttributes(Module) |
Извлекает коллекцию пользовательских атрибутов, применяемых к указанному модулю. |
| GetCustomAttributes<T>(Module) |
Извлекает коллекцию пользовательских атрибутов указанного типа, применяемого к указанному модулю. |
| GetModuleVersionId(Module) |
Выполняет отражение модуля. |
| HasModuleVersionId(Module) |
Выполняет отражение модуля. |
| IsDefined(Module, Type) |
Указывает, применяются ли пользовательские атрибуты указанного типа к указанному модулю. |