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

TypeFilter Объект, фильтрующий список типов, определенных в этом модуле, на основе имени. Это поле учитывает регистр и доступно только для чтения.

FilterTypeNameIgnoreCase

TypeFilter Объект, фильтрующий список типов, определенных в этом модуле, на основе имени. Это поле не учитывает регистр и доступно только для чтения.

Свойства

Имя Описание
Assembly

Возвращает подходящий Assembly для этого экземпляра Module.

CustomAttributes

Возвращает коллекцию, содержащую пользовательские атрибуты этого модуля.

FullyQualifiedName

Возвращает строку, представляющую полное имя и путь к этому модулю.

MDStreamVersion

Возвращает версию потока метаданных.

MetadataToken

Возвращает маркер, определяющий модуль в метаданных.

ModuleHandle

Возвращает дескриптор модуля.

ModuleVersionId

Получает универсальный уникальный идентификатор (UUID), который можно использовать для различения двух версий модуля.

Name

String Возвращает имя модуля с удаленным путем.

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()

Возвращает объект, соответствующий X509Certificate сертификату, включенный в сигнатуру Authenticode сборки, к которой принадлежит этот модуль. Если сборка не была подписана Authenticode, null возвращается.

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)

Указывает, определен ли один или несколько экземпляров attributeType этого элемента.

Методы расширения

Имя Описание
GetCustomAttribute(Module, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю.

GetCustomAttribute<T>(Module)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю.

GetCustomAttributes(Module, Type)

Извлекает коллекцию пользовательских атрибутов указанного типа, применяемого к указанному модулю.

GetCustomAttributes(Module)

Извлекает коллекцию пользовательских атрибутов, применяемых к указанному модулю.

GetCustomAttributes<T>(Module)

Извлекает коллекцию пользовательских атрибутов указанного типа, применяемого к указанному модулю.

GetModuleVersionId(Module)

Выполняет отражение модуля.

HasModuleVersionId(Module)

Выполняет отражение модуля.

IsDefined(Module, Type)

Указывает, применяются ли пользовательские атрибуты указанного типа к указанному модулю.

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