Поделиться через


ModuleBuilder Класс

Определение

Определяет и представляет модуль в динамической сборке.

public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder abstract : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public class ModuleBuilder : System.Reflection.Module
public abstract 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
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 MustInherit Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Наследование
ModuleBuilder
Атрибуты
Реализации

Примеры

В следующем примере кода показано использование ModuleBuilder для создания динамического модуля. Обратите внимание, что МодульBuilder создается путем вызова DefineDynamicModule в AssemblyBuilder, а не через конструктор.

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
{
   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.

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

ModuleBuilder()

Инициализирует новый экземпляр класса ModuleBuilder.

Свойства

Assembly

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

Assembly

Получает соответствующий Assembly для этого экземпляра Module.

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

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

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

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

MDStreamVersion

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

MDStreamVersion

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

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

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

MetadataToken

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

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

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

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

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

ModuleVersionId

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

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

Строка, указывающая, что это модуль в памяти.

Name

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

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

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

ScopeName

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

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

Методы

CreateGlobalFunctions()

Завершает определения глобальных функций и глобальные определения данных для этого динамического модуля.

CreateGlobalFunctionsCore()

При переопределении в производном классе завершает определения глобальных функций и глобальные определения данных для этого динамического модуля.

DefineDocument(String, Guid)

Определяет документ для источника.

DefineDocument(String, Guid, Guid, Guid)

Определяет документ для источника.

DefineDocumentCore(String, Guid)

При переопределении в производном классе определяет документ для источника.

DefineEnum(String, TypeAttributes, Type)

Определяет тип перечисления, который является типом значения с одним нестатическом полем, которое называется value__ указанного типа.

DefineEnumCore(String, TypeAttributes, Type)

При переопределении в производном классе определяет тип перечисления, который является типом значения с одним нестатическом полем, которое называется value__ указанного типа.

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

Определяет глобальный метод с указанным именем, атрибутами, соглашением о вызове, типом возвращаемого значения и типами параметров.

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

Определяет глобальный метод с указанным именем, атрибутами, соглашением о вызовах, типом возврата, настраиваемыми модификаторами возвращаемого типа, типами параметров и настраиваемыми модификаторами для типов параметров.

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

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

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

При переопределении в производном классе определяет глобальный метод с указанным именем, атрибутами, соглашением о вызовах, типом возврата, настраиваемыми модификаторами возвращаемого типа, типами параметров и настраиваемыми модификаторами для типов параметров.

DefineInitializedData(String, Byte[], FieldAttributes)

Определяет инициализированное поле данных в разделе SDATA переносимого исполняемого файла (PE).

DefineInitializedDataCore(String, Byte[], FieldAttributes)

При переопределении в производном классе определяет поле инициализированных данных в разделе SDATA переносимого исполняемого файла (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Определяет двоичный большой объект (BLOB), представляющий ресурс манифеста, внедренный в динамическую сборку.

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

Определяет метод PInvoke с указанным именем, именем библиотеки DLL, в которой определен метод, атрибутами метода, соглашением о вызове метода, возвращаемым типом метода, типами параметров метода и флагами PInvoke.

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

Определяет метод PInvoke с указанным именем, именем библиотеки DLL, в которой определен метод, атрибутами метода, соглашением о вызове метода, возвращаемым типом метода, типами параметров метода и флагами PInvoke.

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

При переопределении в производном классе определяет метод PInvoke.

DefineResource(String, String)

Определяет именованный управляемый внедренный ресурс, хранящийся в этом модуле.

DefineResource(String, String, ResourceAttributes)

Определяет именованный управляемый внедренный ресурс с заданными атрибутами, которые должны храниться в этом модуле.

DefineType(String)

Создает TypeBuilder для частного типа с указанным именем в этом модуле.

DefineType(String, TypeAttributes)

Создает TypeBuilder с именем типа и атрибутами типа.

DefineType(String, TypeAttributes, Type)

Создает TypeBuilder заданное имя типа, его атрибуты и тип, который расширяет определенный тип.

DefineType(String, TypeAttributes, Type, Int32)

Создает TypeBuilder с именем типа, атрибутами, типом, расширением определенного типа и общим размером типа.

DefineType(String, TypeAttributes, Type, PackingSize)

Создает TypeBuilder с именем типа, атрибутами, типом, расширением определенного типа и размером упаковки типа.

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

Создает TypeBuilder с учетом имени типа, атрибутов, типа, который расширяет определенный тип, размер упаковки определенного типа и общий размер определенного типа.

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

Создает TypeBuilder с именем типа, атрибутами, типом, который расширяет определенный тип, и интерфейсами, которые реализует определенный тип.

DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32)

При переопределении в производном классе создает TypeBuilder.

DefineUninitializedData(String, Int32, FieldAttributes)

Определяет неинициализированное поле данных в разделе SDATA переносимого исполняемого файла (PE).

DefineUninitializedDataCore(String, Int32, FieldAttributes)

При переопределении в производном классе определяет неинициализированное поле данных в разделе Sdata переносимого исполняемого файла (PE).

DefineUnmanagedResource(Byte[])

Определяет неуправляемый внедренный ресурс с непрозрачным двоичным большим объектом (BLOB) байтов.

DefineUnmanagedResource(String)

Определяет неуправляемый ресурс с именем файла ресурсов Win32.

Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

Equals(Object)

Определяет, равен ли этот модуль и указанный объект.

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

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

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

Возвращает именованный метод в классе массива.

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

При переопределении в производном классе возвращает именованный метод в классе массива.

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

Возвращает маркер именованного метода в классе массива.

GetConstructorToken(ConstructorInfo)

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

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

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

GetCustomAttributes(Boolean)

Возвращает все настраиваемые атрибуты, примененные к текущему ModuleBuilder.

GetCustomAttributes(Boolean)

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

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

Возвращает все настраиваемые атрибуты, примененные к текущему ModuleBuilder, и производные от указанного типа атрибута.

GetCustomAttributes(Type, Boolean)

Возвращает настраиваемые атрибуты указанного типа.

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

Возвращает сведения об атрибутах, примененных к текущему ModuleBuilder, выраженную как объекты CustomAttributeData.

GetCustomAttributesData()

Возвращает список объектов CustomAttributeData для текущего модуля, который можно использовать в контексте только отражения.

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

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

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

Возвращает поле уровня модуля, определенное в области SDATA переносимого исполняемого файла (PE), которое имеет указанные атрибуты имени и привязки.

GetField(String, BindingFlags)

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

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

При переопределении в производном классе возвращает маркер метаданных для заданного FieldInfo относительно модуля.

GetFields()

Возвращает глобальные поля, определенные в модуле.

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

Возвращает все поля, определенные в области Sdata переносимого исполняемого файла (PE), соответствующего указанным флагам привязки.

GetFields(BindingFlags)

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

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

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

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

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

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

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

Возвращает метод с указанным именем, сведениями о привязке, соглашениями о вызовах и типами параметров и модификаторами.

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

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

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

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

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

Возвращает реализацию метода в соответствии с указанными критериями.

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

При переопределении в производном классе возвращает маркер метаданных для заданного ConstructorInfo относительно модуля.

GetMethodMetadataToken(MethodInfo)

При переопределении в производном классе возвращает маркер метаданных для заданного MethodInfo относительно модуля.

GetMethods()

Возвращает глобальные методы, определенные в модуле.

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

Возвращает все методы, определенные на уровне модуля для текущей ModuleBuilder, и соответствующие указанным флагам привязки.

GetMethods(BindingFlags)

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

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

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

GetMethodToken(MethodInfo, IEnumerable<Type>)

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

GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Предоставляет реализацию ISerializable для сериализованных объектов.

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

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

GetPEKind(PortableExecutableKinds, ImageFileMachine)

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

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

При переопределении в производном классе возвращает маркер метаданных для заданного SignatureHelper относительно модуля.

GetSignatureToken(Byte[], Int32)

Определяет маркер для подписи, которая содержит указанный массив символов и длину подписи.

GetSignatureToken(SignatureHelper)

Определяет маркер для подписи, определенной указанным SignatureHelper.

GetSignerCertificate()

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

GetSignerCertificate()

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

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

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

GetStringMetadataToken(String)

При переопределении в производном классе возвращает маркер метаданных для заданной String константы относительно модуля.

GetSymWriter()

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

GetType()

Возвращает Type текущего экземпляра.

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

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

GetType(String)

Возвращает указанный тип, выполняя поиск с учетом регистра.

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

Возвращает именованный тип, определенный в модуле, при необходимости игнорируя регистр имени типа.

GetType(String, Boolean)

Возвращает указанный тип, выполняя поиск модуля с заданным учетом регистра.

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

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

GetType(String, Boolean, Boolean)

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

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

При переопределении в производном классе возвращает маркер метаданных для заданного Type относительно модуля.

GetTypes()

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

GetTypes()

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

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

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

GetTypeToken(Type)

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

IsDefined(Type, Boolean)

Возвращает значение, указывающее, применен ли указанный тип атрибута к этому модулю.

IsDefined(Type, Boolean)

Возвращает значение, указывающее, применен ли указанный тип атрибута к этому модулю.

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

Возвращает значение, указывающее, является ли объект ресурсом.

IsResource()

Возвращает значение, указывающее, является ли объект ресурсом.

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

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

MemberwiseClone()

Создает неглубокую копию текущей Object.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает большой двоичный объект подписи, определяемый маркером метаданных.

ResolveSignature(Int32)

Возвращает большой двоичный объект подписи, определяемый маркером метаданных.

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

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

ResolveString(Int32)

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

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

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

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

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

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

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

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

Применяет настраиваемый атрибут к этому модулю с помощью указанного двоичного большого объекта (BLOB), представляющего атрибут.

SetCustomAttribute(CustomAttributeBuilder)

Применяет настраиваемый атрибут к этому модулю с помощью пользовательского построителя атрибутов.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

При переопределении в производном классе задает настраиваемый атрибут для этой сборки.

SetSymCustomAttribute(String, Byte[])

Этот метод ничего не делает.

SetUserEntryPoint(MethodInfo)

Задает точку входа пользователя.

ToString()

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

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

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

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

Сопоставляет набор имен с соответствующим набором идентификаторов диспетчера.

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

Извлекает сведения о типе объекта, который затем можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Module)
_Module.GetTypeInfoCount(UInt32)

Извлекает количество интерфейсов сведений о типе, которые предоставляет объект (0 или 1).

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

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

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

Описание этого элемента см. в разделе GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Описание этого элемента см. в разделе GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Описание этого элемента см. в разделе GetTypeInfoCount(UInt32).

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

Описание этого элемента см. в разделе Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

ICustomAttributeProvider.GetCustomAttributes(Boolean)

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

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

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

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

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

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

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

GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

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

GetCustomAttributes(Module)

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

GetCustomAttributes(Module, Type)

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

GetCustomAttributes<T>(Module)

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

IsDefined(Module, Type)

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

GetModuleVersionId(Module)

Определяет и представляет модуль в динамической сборке.

HasModuleVersionId(Module)

Определяет и представляет модуль в динамической сборке.

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