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 модуля. Обратите внимание, что ModuleBuilder создается путем вызова 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, Guid, 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)

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

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