Module Module Module Module Class

Определение

Выполняет отражение для модуля.Performs reflection on a module.

public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Наследование
ModuleModuleModuleModule
Производный
Атрибуты
Реализации

Примеры

В следующем примере кода показано, как использовать отражение для получения сведений о модулях:The following code examples show how to use reflection to get information about modules:

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, состоящий из одного или нескольких классов и интерфейсов.A module is a portable executable file, such as type.dll or application.exe, consisting of one or more classes and interfaces. В отдельном модуле может быть несколько пространств имен, а одно пространство имен может охватывать несколько модулей.There may be multiple namespaces contained in a single module, and a namespace may span multiple modules.

Один или несколько модулей, развертываемые как единое целое, образуют сборку.One or more modules deployed as a unit compose an assembly. Дополнительные сведения о создании сборки с несколькими модулями см. в разделе Многофайловые сборки.For information about creating an assembly with more than one module, see Multifile Assemblies.

Обратите внимание, что модуль .NET Framework не совпадает с модулем в Visual Basic, который используется программистами для организации функций и подпрограмм в приложении.Note that a .NET Framework module is not the same as a module in Visual Basic, which is used by a programmers to organize functions and subroutines in an application.

Конструкторы

Module() Module() Module() Module()

Инициализирует новый экземпляр класса Module.Initializes a new instance of the Module class.

Поля

FilterTypeName FilterTypeName FilterTypeName FilterTypeName

Объект TypeFilter, который фильтрует список типов, определенных в этом модуле на основе имени.A TypeFilter object that filters the list of types defined in this module based upon the name. Это поле учитывает регистр и доступно только для чтения.This field is case-sensitive and read-only.

FilterTypeNameIgnoreCase FilterTypeNameIgnoreCase FilterTypeNameIgnoreCase FilterTypeNameIgnoreCase

Объект TypeFilter, который фильтрует список типов, определенных в этом модуле на основе имени.A TypeFilter object that filters the list of types defined in this module based upon the name. Это поле доступно только для чтения. В нем не учитывается регистр.This field is case-insensitive and read-only.

Свойства

Assembly Assembly Assembly Assembly

Возвращает соответствующую сборку Assembly для данного экземпляра Module.Gets the appropriate Assembly for this instance of Module.

CustomAttributes CustomAttributes CustomAttributes CustomAttributes

Получает коллекцию, содержащая пользовательские атрибуты этого модуля.Gets a collection that contains this module's custom attributes.

FullyQualifiedName FullyQualifiedName FullyQualifiedName FullyQualifiedName

Возвращает строку, содержащую полное имя и путь к этому модулю.Gets a string representing the fully qualified name and path to this module.

MDStreamVersion MDStreamVersion MDStreamVersion MDStreamVersion

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

MetadataToken MetadataToken MetadataToken MetadataToken

Возвращает токен, который определяет модуль в метаданных.Gets a token that identifies the module in metadata.

ModuleHandle ModuleHandle ModuleHandle ModuleHandle

Возвращает дескриптор модуля.Gets a handle for the module.

ModuleVersionId ModuleVersionId ModuleVersionId ModuleVersionId

Возвращает универсальный уникальный идентификатор (UUID), по которому можно различить две версии модуля.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

Name Name Name Name

Возвращает строку String, представляющую имя модуля без пути.Gets a String representing the name of the module with the path removed.

ScopeName ScopeName ScopeName ScopeName

Возвращает строку, представляющую имя модуля.Gets a string representing the name of the module.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равны ли этот модуль и заданный объект.Determines whether this module and the specified object are equal.

FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object)

Возвращает массив классов, удовлетворяющих указанному фильтру и критериям фильтра.Returns an array of classes accepted by the given filter and filter criteria.

GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

Возвращает все настраиваемые атрибуты.Returns all custom attributes.

GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean)

Возвращает настраиваемые атрибуты заданного типа.Gets custom attributes of the specified type.

GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData()

Возвращает список объектов CustomAttributeData для текущего модуля, который можно использовать в контексте, предназначенном только для отражения.Returns a list of CustomAttributeData objects for the current module, which can be used in the reflection-only context.

GetField(String) GetField(String) GetField(String) GetField(String)

Возвращает поле с указанным именем.Returns a field having the specified name.

GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags)

Возвращает поле с указанным именем и атрибутами привязки.Returns a field having the specified name and binding attributes.

GetFields() GetFields() GetFields() GetFields()

Возвращает глобальные поля, определенные в модуле.Returns the global fields defined on the module.

GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags)

Возвращает глобальные поля, определенные в модуле, которые соответствуют заданным флагам привязки.Returns the global fields defined on the module that match the specified binding flags.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

GetMethod(String) GetMethod(String) GetMethod(String) GetMethod(String)

Возвращает метод с указанным именем.Returns a method having the specified name.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Возвращает метод, имеющий заданное имя, сведения о привязке, соглашение о вызовах и типы и модификаторы параметров.Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[])

Возвращает метод, имеющий указанные имя и типы параметров.Returns a method having the specified name and parameter types.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Возвращает реализацию метода в соответствии с заданными критериями.Returns the method implementation in accordance with the specified criteria.

GetMethods() GetMethods() GetMethods() GetMethods()

Возвращает глобальные методы, определенные в модуле.Returns the global methods defined on the module.

GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags)

Возвращает глобальные методы, определенные в модуле, которые соответствуют заданным флагам привязки.Returns the global methods defined on the module that match the specified binding flags.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Обеспечивает реализацию класса ISerializable для сериализованных объектов.Provides an ISerializable implementation for serialized objects.

GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine)

Возвращает пару значений, определяющих природу кода в модуле и платформе, на которой применяется этот модуль.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetSignerCertificate() GetSignerCertificate() GetSignerCertificate() GetSignerCertificate()

Возвращает объект X509Certificate, соответствующий сертификату, включаемому в подпись Authenticode сборки, которой принадлежит этот модуль.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Если сборка не имеет подписи Authenticode, возвращается значение null.If the assembly has not been Authenticode signed, null is returned.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
GetType(String) GetType(String) GetType(String) GetType(String)

Возвращает заданный тип (выполняет поиск с учетом регистра).Returns the specified type, performing a case-sensitive search.

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

Возвращает указанный тип, выполняя поиск в модуле с заданным требованием к учету регистра.Returns the specified type, searching the module with the specified case sensitivity.

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean)

Возвращает указанный тип, определяя, следует ли учитывать регистр при поиске модуля и должно ли создаваться исключение, если не удалось обнаружить этот тип.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

GetTypes() GetTypes() GetTypes() GetTypes()

Возвращает все типы, определенные в этом модуле.Returns all the types defined within this module.

IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean)

Возвращает значение, обозначающее, применен ли к этому модулю указанный тип атрибутов.Returns a value that indicates whether the specified attribute type has been applied to this module.

IsResource() IsResource() IsResource() IsResource()

Возвращает значение, указывающее, является ли объект ресурсом.Gets a value indicating whether the object is a resource.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ResolveField(Int32) ResolveField(Int32) ResolveField(Int32) ResolveField(Int32)

Возвращает поле, определенное заданным токеном метаданных.Returns the field identified by the specified metadata token.

ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[])

Возвращает поле, определенное заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32) ResolveMember(Int32) ResolveMember(Int32) ResolveMember(Int32)

Возвращает тип члена, определенный заданным токеном метаданных.Returns the type or member identified by the specified metadata token.

ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[])

Возвращает тип или член, которые определены заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32) ResolveMethod(Int32) ResolveMethod(Int32) ResolveMethod(Int32)

Возвращает метод или конструктор, определенный заданным токеном метаданных.Returns the method or constructor identified by the specified metadata token.

ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[])

Возвращает метод или конструктор, определенный заданным маркером метаданных, в контексте, определенном заданными параметрами универсального типа.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveSignature(Int32) ResolveSignature(Int32) ResolveSignature(Int32) ResolveSignature(Int32)

Возвращает большой двоичный объект подписи, определенный токеном метаданных.Returns the signature blob identified by a metadata token.

ResolveString(Int32) ResolveString(Int32) ResolveString(Int32) ResolveString(Int32)

Возвращает строку, определенную заданным маркером метаданных.Returns the string identified by the specified metadata token.

ResolveType(Int32) ResolveType(Int32) ResolveType(Int32) ResolveType(Int32)

Возвращает тип, определенный заданным токеном метаданных.Returns the type identified by the specified metadata token.

ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[])

Возвращает тип, определенный заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

ToString() ToString() ToString() ToString()

Возвращает имя модуля.Returns the name of the module.

Операторы

Equality(Module, Module) Equality(Module, Module) Equality(Module, Module) Equality(Module, Module)

Определение равенства двух объектов Module.Indicates whether two Module objects are equal.

Inequality(Module, Module) Inequality(Module, Module) Inequality(Module, Module) Inequality(Module, Module)

Определяет неравенство двух объектов Module.Indicates whether two Module objects are not equal.

Явные реализации интерфейса

ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)
ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean)
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

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

GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type)

Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module)

Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module) GetCustomAttributes(Module) GetCustomAttributes(Module) GetCustomAttributes(Module)

Извлекает коллекцию настраиваемых атрибутов, примененных к указанному модулю.Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному модулю.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному модулю.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type) IsDefined(Module, Type) IsDefined(Module, Type) IsDefined(Module, Type)

Указывает, применены ли какие-либо пользовательские атрибуты заданного типа к указанному модулю.Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module) GetModuleVersionId(Module) GetModuleVersionId(Module) GetModuleVersionId(Module)
HasModuleVersionId(Module) HasModuleVersionId(Module) HasModuleVersionId(Module) HasModuleVersionId(Module)

Безопасность

InheritanceDemand
Полный уровень доверия для разработчиков производных классов.for full trust for inheritors. Этот класс не может наследоваться частично доверенным кодом.This class cannot be inherited by partially trusted code.

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