ModuleBuilder ModuleBuilder ModuleBuilder ModuleBuilder Class

Определение

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

public ref 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
type ModuleBuilder = class
    inherit Module
    interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Наследование
ModuleBuilderModuleBuilderModuleBuilderModuleBuilder
Атрибуты
Реализации

Примеры

В следующем образце кода показано использование 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
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 'New

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

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 'Main
End Class 'TestClass

Комментарии

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

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

ModuleBuilder() ModuleBuilder() ModuleBuilder() ModuleBuilder()

Свойства

Assembly Assembly Assembly Assembly

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

CustomAttributes CustomAttributes CustomAttributes CustomAttributes

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

(Inherited from Module)
FullyQualifiedName FullyQualifiedName FullyQualifiedName FullyQualifiedName

Получает значение типа String, предоставляющее полное имя и путь для данного модуля.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 current dynamic module in metadata.

ModuleHandle ModuleHandle ModuleHandle ModuleHandle

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

(Inherited from 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

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

ScopeName ScopeName ScopeName ScopeName

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

Методы

CreateGlobalFunctions() CreateGlobalFunctions() CreateGlobalFunctions() CreateGlobalFunctions()

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

DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid)

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

DefineEnum(String, TypeAttributes, Type) DefineEnum(String, TypeAttributes, Type) DefineEnum(String, TypeAttributes, Type) 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[]) DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[]) DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, 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[][]) DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) 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[]) DefineGlobalMethod(String, MethodAttributes, Type, Type[]) DefineGlobalMethod(String, MethodAttributes, Type, Type[]) DefineGlobalMethod(String, MethodAttributes, Type, Type[])

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

DefineInitializedData(String, Byte[], FieldAttributes) DefineInitializedData(String, Byte[], FieldAttributes) DefineInitializedData(String, Byte[], FieldAttributes) 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) DefineManifestResource(String, Stream, ResourceAttributes) DefineManifestResource(String, Stream, ResourceAttributes) 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) DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) 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) DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) 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) DefineResource(String, String) DefineResource(String, String) DefineResource(String, String)

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

DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes)

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

DefineType(String) DefineType(String) DefineType(String) DefineType(String)

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

DefineType(String, TypeAttributes) DefineType(String, TypeAttributes) DefineType(String, TypeAttributes) DefineType(String, TypeAttributes)

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

DefineType(String, TypeAttributes, Type) DefineType(String, TypeAttributes, Type) DefineType(String, TypeAttributes, Type) 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) DefineType(String, TypeAttributes, Type, Int32) DefineType(String, TypeAttributes, Type, Int32) 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) DefineType(String, TypeAttributes, Type, PackingSize) DefineType(String, TypeAttributes, Type, PackingSize) 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) DefineType(String, TypeAttributes, Type, PackingSize, Int32) DefineType(String, TypeAttributes, Type, PackingSize, Int32) 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[]) DefineType(String, TypeAttributes, Type, Type[]) DefineType(String, TypeAttributes, Type, 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) DefineUninitializedData(String, Int32, FieldAttributes) DefineUninitializedData(String, Int32, FieldAttributes) DefineUninitializedData(String, Int32, FieldAttributes)

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

DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[])

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

DefineUnmanagedResource(String) DefineUnmanagedResource(String) DefineUnmanagedResource(String) DefineUnmanagedResource(String)

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

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

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

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.

(Inherited from Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[])

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

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

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

GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo)

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

GetConstructorToken(ConstructorInfo, IEnumerable<Type>) GetConstructorToken(ConstructorInfo, IEnumerable<Type>) GetConstructorToken(ConstructorInfo, IEnumerable<Type>) 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) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

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

GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) 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.

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

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

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

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

(Inherited from Module)
GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags) 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.

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

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

(Inherited from Module)
GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags)

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

GetFieldToken(FieldInfo) GetFieldToken(FieldInfo) GetFieldToken(FieldInfo) GetFieldToken(FieldInfo)

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

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.

(Inherited from Module)
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.

(Inherited from Module)
GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[])

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

(Inherited from Module)
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 module-level method that matches the specified criteria.

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

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

(Inherited from Module)
GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags) 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.

GetMethodToken(MethodInfo) GetMethodToken(MethodInfo) GetMethodToken(MethodInfo) GetMethodToken(MethodInfo)

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

GetMethodToken(MethodInfo, IEnumerable<Type>) GetMethodToken(MethodInfo, IEnumerable<Type>) GetMethodToken(MethodInfo, IEnumerable<Type>) 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) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

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

(Inherited from Module)
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.

GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32)

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

GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper)

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

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.

GetStringConstant(String) GetStringConstant(String) GetStringConstant(String) GetStringConstant(String)

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

GetSymWriter() GetSymWriter() GetSymWriter() GetSymWriter()

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

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

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

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

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

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

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

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) 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.

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

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

GetTypeToken(String) GetTypeToken(String) GetTypeToken(String) GetTypeToken(String)

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

GetTypeToken(Type) GetTypeToken(Type) GetTypeToken(Type) GetTypeToken(Type)

Возвращает маркер, используемый для идентификации указанного типа в данном модуле.Returns the token used to identify the specified type 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.

IsTransient() IsTransient() IsTransient() IsTransient()

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

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.

(Inherited from Module)
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.

(Inherited from Module)
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.

(Inherited from Module)
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.

(Inherited from Module)
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.

SetCustomAttribute(ConstructorInfo, Byte[]) SetCustomAttribute(ConstructorInfo, Byte[]) SetCustomAttribute(ConstructorInfo, Byte[]) 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) SetCustomAttribute(CustomAttributeBuilder) SetCustomAttribute(CustomAttributeBuilder) SetCustomAttribute(CustomAttributeBuilder)

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

SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[])

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

SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo)

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

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

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

(Inherited from Module)

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

ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) Inherited from Module
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) Inherited from Module
ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) Inherited from Module
_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.

(Inherited from Module)
_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.

(Inherited from Module)
_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).

(Inherited from Module)
_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.

(Inherited from Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _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) _ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) _ModuleBuilder.GetTypeInfo(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) _ModuleBuilder.GetTypeInfoCount(UInt32) _ModuleBuilder.GetTypeInfoCount(UInt32) _ModuleBuilder.GetTypeInfoCount(UInt32)

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

_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _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).

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

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)

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