ModuleBuilder Класс

Определение

Определяет и представляет модуль в динамической сборке.Defines and represents a module in a dynamic assembly.

public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public ref class ModuleBuilder abstract : System::Reflection::Module
public class ModuleBuilder : System.Reflection.Module
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
public abstract class ModuleBuilder : System.Reflection.Module
type ModuleBuilder = class
    inherit Module
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type ModuleBuilder = class
    inherit Module
    interface _ModuleBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ModuleBuilder = class
    inherit Module
    interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Public MustInherit Class ModuleBuilder
Inherits Module
Наследование
ModuleBuilder
Атрибуты
Реализации

Примеры

В следующем примере кода показано использование ModuleBuilder для создания динамического модуля.The following code sample demonstrates the use of ModuleBuilder to create a dynamic module. Обратите внимание, что ModuleBuilder создается путем вызова DefineDynamicModule в AssemblyBuilder , а не через конструктор.Note that the ModuleBuilder is created by calling DefineDynamicModule in AssemblyBuilder, rather than through a constructor.

using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
public ref class CodeGenerator
{
private:
   AssemblyBuilder^ myAssemblyBuilder;

public:
   CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain^ myCurrentDomain = AppDomain::CurrentDomain;
      AssemblyName^ myAssemblyName = gcnew AssemblyName;
      myAssemblyName->Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Run );

      // Define a dynamic module in this assembly.
      ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->DefineDynamicModule( "TempModule" );

      // Define a runtime class with specified name and attributes.
      TypeBuilder^ myTypeBuilder = myModuleBuilder->DefineType( "TempClass", TypeAttributes::Public );

      // Add 'Greeting' field to the class, with the specified attribute and type.
      FieldBuilder^ greetingField = myTypeBuilder->DefineField( "Greeting", String::typeid, FieldAttributes::Public );
      array<Type^>^myMethodArgs = {String::typeid};

      // Add 'MyMethod' method to the class, with the specified attribute and signature.
      MethodBuilder^ myMethod = myTypeBuilder->DefineMethod( "MyMethod", MethodAttributes::Public, CallingConventions::Standard, nullptr, myMethodArgs );
      ILGenerator^ methodIL = myMethod->GetILGenerator();
      methodIL->EmitWriteLine( "In the method..." );
      methodIL->Emit( OpCodes::Ldarg_0 );
      methodIL->Emit( OpCodes::Ldarg_1 );
      methodIL->Emit( OpCodes::Stfld, greetingField );
      methodIL->Emit( OpCodes::Ret );
      myTypeBuilder->CreateType();
   }

   property AssemblyBuilder^ MyAssembly 
   {
      AssemblyBuilder^ get()
      {
         return this->myAssemblyBuilder;
      }
   }
};

int main()
{
   CodeGenerator^ myCodeGenerator = gcnew CodeGenerator;

   // Get the assembly builder for 'myCodeGenerator' object.
   AssemblyBuilder^ myAssemblyBuilder = myCodeGenerator->MyAssembly;

   // Get the module builder for the above assembly builder object .
   ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->GetDynamicModule( "TempModule" );
   Console::WriteLine( "The fully qualified name and path to this module is :{0}", myModuleBuilder->FullyQualifiedName );
   Type^ myType = myModuleBuilder->GetType( "TempClass" );
   MethodInfo^ myMethodInfo = myType->GetMethod( "MyMethod" );

   // Get the token used to identify the method within this module.
   MethodToken myMethodToken = myModuleBuilder->GetMethodToken( myMethodInfo );
   Console::WriteLine( "Token used to identify the method of 'myType'"
   " within the module is {0:x}", myMethodToken.Token );
   array<Object^>^args = {"Hello."};
   Object^ myObject = Activator::CreateInstance( myType, nullptr, nullptr );
   myMethodInfo->Invoke( myObject, args );
}
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Permissions;

public class CodeGenerator
{
   AssemblyBuilder myAssemblyBuilder;
   public CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain myCurrentDomain = AppDomain.CurrentDomain;
      AssemblyName myAssemblyName = new AssemblyName();
      myAssemblyName.Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain.DefineDynamicAssembly
                     (myAssemblyName, AssemblyBuilderAccess.Run);

      // Define a dynamic module in this assembly.
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                      DefineDynamicModule("TempModule");

      // Define a runtime class with specified name and attributes.
      TypeBuilder myTypeBuilder = myModuleBuilder.DefineType
                                       ("TempClass",TypeAttributes.Public);

      // Add 'Greeting' field to the class, with the specified attribute and type.
      FieldBuilder greetingField = myTypeBuilder.DefineField("Greeting",
                                                            typeof(String), FieldAttributes.Public);
      Type[] myMethodArgs = { typeof(String) };

      // Add 'MyMethod' method to the class, with the specified attribute and signature.
      MethodBuilder myMethod = myTypeBuilder.DefineMethod("MyMethod",
         MethodAttributes.Public, CallingConventions.Standard, null,myMethodArgs);

      ILGenerator methodIL = myMethod.GetILGenerator();
      methodIL.EmitWriteLine("In the method...");
      methodIL.Emit(OpCodes.Ldarg_0);
      methodIL.Emit(OpCodes.Ldarg_1);
      methodIL.Emit(OpCodes.Stfld, greetingField);
      methodIL.Emit(OpCodes.Ret);
      myTypeBuilder.CreateType();
   }
   public AssemblyBuilder MyAssembly
   {
      get
      {
         return this.myAssemblyBuilder;
      }
   }
}
public class TestClass
{
   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   public static void Main()
   {
      CodeGenerator myCodeGenerator = new CodeGenerator();
      // Get the assembly builder for 'myCodeGenerator' object.
      AssemblyBuilder myAssemblyBuilder = myCodeGenerator.MyAssembly;
      // Get the module builder for the above assembly builder object .
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                                           GetDynamicModule("TempModule");
      Console.WriteLine("The fully qualified name and path to this "
                               + "module is :" +myModuleBuilder.FullyQualifiedName);
      Type myType = myModuleBuilder.GetType("TempClass");
      MethodInfo myMethodInfo =
                                                myType.GetMethod("MyMethod");
       // Get the token used to identify the method within this module.
      MethodToken myMethodToken =
                        myModuleBuilder.GetMethodToken(myMethodInfo);
      Console.WriteLine("Token used to identify the method of 'myType'"
                    + " within the module is {0:x}",myMethodToken.Token);
     object[] args={"Hello."};
     object myObject = Activator.CreateInstance(myType,null,null);
     myMethodInfo.Invoke(myObject,args);
   }
}
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Security.Permissions

Public Class CodeGenerator
   Private myAssemblyBuilder As AssemblyBuilder

   Public Sub New()
      ' Get the current application domain for the current thread.
      Dim myCurrentDomain As AppDomain = AppDomain.CurrentDomain
      Dim myAssemblyName As New AssemblyName()
      myAssemblyName.Name = "TempAssembly"

      ' Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = _
               myCurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run)

      ' Define a dynamic module in this assembly.
      Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.DefineDynamicModule("TempModule")

      ' Define a runtime class with specified name and attributes.
      Dim myTypeBuilder As TypeBuilder = _
               myModuleBuilder.DefineType("TempClass", TypeAttributes.Public)

      ' Add 'Greeting' field to the class, with the specified attribute and type.
      Dim greetingField As FieldBuilder = _
               myTypeBuilder.DefineField("Greeting", GetType(String), FieldAttributes.Public)
      Dim myMethodArgs As Type() = {GetType(String)}

      ' Add 'MyMethod' method to the class, with the specified attribute and signature.
      Dim myMethod As MethodBuilder = _
               myTypeBuilder.DefineMethod("MyMethod", MethodAttributes.Public, _
               CallingConventions.Standard, Nothing, myMethodArgs)

      Dim methodIL As ILGenerator = myMethod.GetILGenerator()
      methodIL.EmitWriteLine("In the method...")
      methodIL.Emit(OpCodes.Ldarg_0)
      methodIL.Emit(OpCodes.Ldarg_1)
      methodIL.Emit(OpCodes.Stfld, greetingField)
      methodIL.Emit(OpCodes.Ret)
      myTypeBuilder.CreateType()
   End Sub

   Public ReadOnly Property MyAssembly() As AssemblyBuilder
      Get
         Return Me.myAssemblyBuilder
      End Get
   End Property
End Class

Public Class TestClass
   <PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")> _
   Public Shared Sub Main()
      Dim myCodeGenerator As New CodeGenerator()
      ' Get the assembly builder for 'myCodeGenerator' object.
      Dim myAssemblyBuilder As AssemblyBuilder = myCodeGenerator.MyAssembly
      ' Get the module builder for the above assembly builder object .
      Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.GetDynamicModule("TempModule")
      Console.WriteLine("The fully qualified name and path to this " + _
                        "module is :" + myModuleBuilder.FullyQualifiedName)
      Dim myType As Type = myModuleBuilder.GetType("TempClass")
      Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod")
      ' Get the token used to identify the method within this module.
      Dim myMethodToken As MethodToken = myModuleBuilder.GetMethodToken(myMethodInfo)
      Console.WriteLine("Token used to identify the method of 'myType'" + _
                        " within the module is {0:x}", myMethodToken.Token)
      Dim args As Object() = {"Hello."}
      Dim myObject As Object = Activator.CreateInstance(myType, Nothing, Nothing)
      myMethodInfo.Invoke(myObject, args)
   End Sub
End Class

Комментарии

Чтобы получить экземпляр ModuleBuilder , используйте AssemblyBuilder.DefineDynamicModule метод.To get an instance of ModuleBuilder, use the AssemblyBuilder.DefineDynamicModule method.

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

ModuleBuilder()

Свойства

Assembly

Получает динамическую сборку, определившую данный экземпляр ModuleBuilder.Gets the dynamic assembly that defined this instance of ModuleBuilder.

Assembly

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

(Унаследовано от Module)
CustomAttributes

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

(Унаследовано от Module)
FullyQualifiedName

Получает значение типа String, предоставляющее полное имя и путь для данного модуля.Gets a String representing the fully qualified name and path to this module.

FullyQualifiedName

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

(Унаследовано от Module)
MDStreamVersion

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

MDStreamVersion

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

(Унаследовано от Module)
MetadataToken

Получает токен, который определяет текущий динамический модуль в метаданных.Gets a token that identifies the current dynamic module in metadata.

MetadataToken

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

(Унаследовано от Module)
ModuleHandle

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

(Унаследовано от Module)
ModuleVersionId

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

ModuleVersionId

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

(Унаследовано от Module)
Name

Строка, указывающая, что это модуль, расположенный в памяти.A string that indicates that this is an in-memory module.

Name

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

(Унаследовано от Module)
ScopeName

Получает строку, представляющую имя динамического модуля.Gets a string that represents the name of the dynamic module.

ScopeName

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

(Унаследовано от Module)

Методы

CreateGlobalFunctions()

Завершает определения глобальной функции и глобальных данных для этого динамического модуля.Completes the global function definitions and global data definitions for this dynamic module.

DefineDocument(String, Guid, Guid, Guid)

Определяет документ-источник.Defines a document for source.

DefineEnum(String, TypeAttributes, Type)

Определяет тип перечисления, который является типом значения с одним нестатическим полем, называемым value__ указанного типа.Defines an enumeration type that is a value type with a single non-static field called value__ of the specified type.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[])

Определяет глобальный метод с данными именем, атрибутами, соглашениями о вызовах, возвращаемыми типами и типами параметров.Defines a global method with the specified name, attributes, calling convention, return type, and parameter types.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Определяет глобальный метод с данными именем, атрибутами, соглашениями о вызовах, возвращаемым типом, пользовательскими модификаторами для возвращаемого типа, типами параметров и пользовательскими модификаторами для типов параметров.Defines a global method with the specified name, attributes, calling convention, return type, custom modifiers for the return type, parameter types, and custom modifiers for the parameter types.

DefineGlobalMethod(String, MethodAttributes, Type, Type[])

Определяет глобальный метод с данными именем, атрибутами, возвращаемыми типами и типами параметров.Defines a global method with the specified name, attributes, return type, and parameter types.

DefineInitializedData(String, Byte[], FieldAttributes)

Определяет инициализированное поле данных в разделе .sdata переносимого исполняемого PE-файла.Defines an initialized data field in the .sdata section of the portable executable (PE) file.

DefineManifestResource(String, Stream, ResourceAttributes)

Определяет большой двоичный объект (BLOB), представляющий ресурс манифеста, который должен быть внедрен в динамическую сборку.Defines a binary large object (BLOB) that represents a manifest resource to be embedded in the dynamic assembly.

DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Определяет метод PInvoke с заданными именем, именем DLL-библиотеки, в котором этот метод определен, атрибутами метода, соглашением о вызовах, возвращаемым типом, типами параметров метода и флагами PInvoke.Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Определяет метод PInvoke с заданными именем, именем DLL-библиотеки, в котором этот метод определен, атрибутами метода, соглашением о вызовах, возвращаемым типом, типами параметров метода и флагами PInvoke.Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

DefineResource(String, String)

Определяет именованный управляемый внедренный ресурс, сохраняемый в данном модуле.Defines the named managed embedded resource to be stored in this module.

DefineResource(String, String, ResourceAttributes)

Определяет именованный управляемый внедренный ресурс с указанными атрибутами, который будет сохранен в данном модуле.Defines the named managed embedded resource with the given attributes that is to be stored in this module.

DefineType(String)

Создает объект TypeBuilder для закрытого типа с указанным в этом модуле именем.Constructs a TypeBuilder for a private type with the specified name in this module.

DefineType(String, TypeAttributes)

Конструирует TypeBuilder с заданными именем и атрибутами типа.Constructs a TypeBuilder given the type name and the type attributes.

DefineType(String, TypeAttributes, Type)

Конструирует TypeBuilder с заданным именем, атрибутами и типом, который расширяет определенный тип.Constructs a TypeBuilder given type name, its attributes, and the type that the defined type extends.

DefineType(String, TypeAttributes, Type, Int32)

Конструирует TypeBuilder с заданными именем, атрибутами, типом, который расширяет определенный тип, и общим размером типа.Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the total size of the type.

DefineType(String, TypeAttributes, Type, PackingSize)

Конструирует TypeBuilder с заданными именем, атрибутами, типом, который расширяет определенный тип, и размером упаковки типа.Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the packing size of the type.

DefineType(String, TypeAttributes, Type, PackingSize, Int32)

Конструирует TypeBuilder с заданными именем, атрибутами, типом, который расширяет определенный тип, а также размером уплотнения и общим размером определенного типа.Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, the packing size of the defined type, and the total size of the defined type.

DefineType(String, TypeAttributes, Type, Type[])

Конструирует TypeBuilder с заданными именем, атрибутами, типом, который расширяет определенный тип, и интерфейсами, реализующими этот тип.Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, and the interfaces that the defined type implements.

DefineUninitializedData(String, Int32, FieldAttributes)

Определяет неинициализированное поле данных в разделе .sdata переносимого исполняемого PE-файла.Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.

DefineUnmanagedResource(Byte[])

Определяет неуправляемый внедренный ресурс как закрытый большой двоичный объект (BLOB) байтов.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String)

Определяет неуправляемый ресурс с указанием имени файла ресурсов Win32.Defines an unmanaged resource given the name of Win32 resource file.

Equals(Object)

Возвращает значение, указывающее, совпадает ли данный экземпляр с указанным объектом.Returns a value that indicates whether this instance is equal to the specified object.

Equals(Object)

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

(Унаследовано от Module)
FindTypes(TypeFilter, Object)

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

(Унаследовано от Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Возвращает именованный метод класса массива.Returns the named method on an array class.

GetArrayMethodToken(Type, String, CallingConventions, Type, Type[])

Возвращает маркер для именованного метода класса массива.Returns the token for the named method on an array class.

GetConstructorToken(ConstructorInfo)

Возвращает маркер, используемый для идентификации указанного конструктора в данном модуле.Returns the token used to identify the specified constructor within this module.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Возвращает токен, используемый для идентификации конструктора с заданными атрибутами и типами параметров в данном модуле.Returns the token used to identify the constructor that has the specified attributes and parameter types within this module.

GetCustomAttributes(Boolean)

Возвращает все настраиваемые атрибуты, которые были применены к текущему ModuleBuilder.Returns all the custom attributes that have been applied to the current ModuleBuilder.

GetCustomAttributes(Boolean)

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

(Унаследовано от Module)
GetCustomAttributes(Type, Boolean)

Возвращает настраиваемые атрибуты, примененные к текущему ModuleBuilder, которые являются производными от указанного типа атрибута.Returns all the custom attributes that have been applied to the current ModuleBuilder, and that derive from a specified attribute type.

GetCustomAttributes(Type, Boolean)

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

(Унаследовано от Module)
GetCustomAttributesData()

Возвращает сведения об атрибутах, примененных к текущему объекту ModuleBuilder; сведения представляют собой объекты CustomAttributeData.Returns information about the attributes that have been applied to the current ModuleBuilder, expressed as CustomAttributeData objects.

GetCustomAttributesData()

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

(Унаследовано от Module)
GetField(String)

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

(Унаследовано от Module)
GetField(String, BindingFlags)

Возвращает поле уровня модуля, определенное в области .sdata переносимого исполняемого файла (PE) с данными именем и атрибутами привязки.Returns a module-level field, defined in the .sdata region of the portable executable (PE) file, that has the specified name and binding attributes.

GetField(String, BindingFlags)

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

(Унаследовано от Module)
GetFields()

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

(Унаследовано от Module)
GetFields(BindingFlags)

Возвращает все поля, определенные в области .sdata переносимого исполняемого файла (PE), соответствующие заданным флагам привязки.Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags.

GetFields(BindingFlags)

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

(Унаследовано от Module)
GetFieldToken(FieldInfo)

Возвращает токен, используемый для идентификации указанного поля в данном модуле.Returns the token used to identify the specified field within this module.

GetHashCode()

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

GetHashCode()

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

(Унаследовано от Module)
GetMethod(String)

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

(Унаследовано от Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

(Унаследовано от Module)
GetMethod(String, Type[])

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

(Унаследовано от Module)
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Возвращает метод уровня модуля, соответствующий заданным критериям.Returns the module-level method that matches the specified criteria.

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

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

(Унаследовано от Module)
GetMethods()

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

(Унаследовано от Module)
GetMethods(BindingFlags)

Возвращает все методы, которые определены на уровне модуля для текущего объекта ModuleBuilder и соответствуют указанным флагам привязки.Returns all the methods that have been defined at the module level for the current ModuleBuilder, and that match the specified binding flags.

GetMethods(BindingFlags)

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

(Унаследовано от Module)
GetMethodToken(MethodInfo)

Возвращает токен, используемый для идентификации указанного метода в данном модуле.Returns the token used to identify the specified method within this module.

GetMethodToken(MethodInfo, IEnumerable<Type>)

Возвращает токен, используемый для идентификации метода с заданными атрибутами и типами параметров в данном модуле.Returns the token used to identify the method that has the specified attributes and parameter types within this module.

GetObjectData(SerializationInfo, StreamingContext)

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

(Унаследовано от Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

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

GetPEKind(PortableExecutableKinds, ImageFileMachine)

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

(Унаследовано от Module)
GetSignatureToken(Byte[], Int32)

Определяет токен для сигнатуры, заданной массивом символов и длиной сигнатуры.Defines a token for the signature that has the specified character array and signature length.

GetSignatureToken(SignatureHelper)

Определяет маркер для сигнатуры, определенной указанным объектом SignatureHelper.Defines a token for the signature that is defined by the specified SignatureHelper.

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.

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.

(Унаследовано от Module)
GetStringConstant(String)

Возвращается токен заданной строки из пула констант модуля.Returns the token of the given string in the module's constant pool.

GetSymWriter()

Возвращается интерфейс записи символов, связанный с данным динамическим модулем.Returns the symbol writer associated with this dynamic module.

GetType()

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

(Унаследовано от Object)
GetType(String)

Получает именованный тип, определенный в модуле.Gets the named type defined in the module.

GetType(String)

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

(Унаследовано от Module)
GetType(String, Boolean)

Получает определенный в модуле именованный тип (с возможностью игнорирования регистра символов в имени типа).Gets the named type defined in the module, optionally ignoring the case of the type name.

GetType(String, Boolean)

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

(Унаследовано от Module)
GetType(String, Boolean, Boolean)

Получает определенный в модуле именованный тип (с возможностью игнорирования регистра символов в имени типа).Gets the named type defined in the module, optionally ignoring the case of the type name. Позволяет указать, следует ли создавать исключение, если тип не будет найден.Optionally throws an exception if the type is not found.

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.

(Унаследовано от Module)
GetTypes()

Возвращаются все классы, определенные в данном модуле.Returns all the classes defined within this module.

GetTypes()

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

(Унаследовано от Module)
GetTypeToken(String)

Возвращает токен, используемый для идентификации типа с указанным именем.Returns the token used to identify the type with the specified name.

GetTypeToken(Type)

Возвращает маркер, используемый для идентификации указанного типа в данном модуле.Returns the token used to identify the specified type within this module.

IsDefined(Type, Boolean)

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

IsDefined(Type, Boolean)

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

(Унаследовано от Module)
IsResource()

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

IsResource()

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

(Унаследовано от Module)
IsTransient()

Возвращает значение, указывающее на то, что этот динамический модуль является несохраняемым.Returns a value that indicates whether this dynamic module is transient.

MemberwiseClone()

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

(Унаследовано от Object)
ResolveField(Int32)

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

(Унаследовано от Module)
ResolveField(Int32, Type[], Type[])

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

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

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

(Унаследовано от Module)
ResolveMember(Int32)

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

(Унаследовано от Module)
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.

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.

(Унаследовано от Module)
ResolveMethod(Int32)

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

(Унаследовано от Module)
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.

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.

(Унаследовано от Module)
ResolveSignature(Int32)

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

ResolveSignature(Int32)

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

(Унаследовано от Module)
ResolveString(Int32)

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

ResolveString(Int32)

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

(Унаследовано от Module)
ResolveType(Int32)

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

(Унаследовано от Module)
ResolveType(Int32, Type[], Type[])

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

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

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

(Унаследовано от Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Устанавливает пользовательский атрибут для этого модуля с помощью указанного большого двоичного объекта (BLOB), представляющего атрибут.Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute.

SetCustomAttribute(CustomAttributeBuilder)

Применяет к модулю настраиваемый атрибут с помощью построителя настраиваемых атрибутов.Applies a custom attribute to this module by using a custom attribute builder.

SetSymCustomAttribute(String, Byte[])

Этот метод не выполняет никаких действий.This method does nothing.

SetUserEntryPoint(MethodInfo)

Устанавливает пользовательскую точка входа.Sets the user entry point.

ToString()

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

(Унаследовано от Module)

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

_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

(Унаследовано от Module)
_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)
_Module.GetTypeInfoCount(UInt32)

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

(Унаследовано от Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Унаследовано от Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Описание этого члена см. в разделе GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).For a description of this member, see GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Описание этого члена см. в разделе GetTypeInfo(UInt32, UInt32, IntPtr).For a description of this member, see GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Описание этого члена см. в разделе GetTypeInfoCount(UInt32).For a description of this member, see GetTypeInfoCount(UInt32).

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

Описание этого члена см. в разделе Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).For a description of this member, see Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Возвращает массив всех настраиваемых атрибутов, определенных для этого элемента, за исключением именованных атрибутов, или пустой массив, если атрибуты отсутствуют.Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes.

(Унаследовано от Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Возвращает массив настраиваемых атрибутов, определенных для этого элемента с учетом типа, или пустой массив, если отсутствуют настраиваемые атрибуты определенного типа.Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type.

(Унаследовано от Module)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Указывает, сколько экземпляров attributeType определено для этого элемента.Indicates whether one or more instance of attributeType is defined on this member.

(Унаследовано от Module)

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

GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

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

GetCustomAttributes(Module)

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

GetCustomAttributes(Module, Type)

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

GetCustomAttributes<T>(Module)

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

IsDefined(Module, Type)

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

GetModuleVersionId(Module)
HasModuleVersionId(Module)

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