ModuleBuilder Kelas

Definisi

Mendefinisikan dan mewakili modul dalam rakitan dinamis.

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
Warisan
ModuleBuilder
Atribut
Penerapan

Contoh

Sampel kode berikut menunjukkan penggunaan ModuleBuilder untuk membuat modul dinamis. Perhatikan bahwa ModuleBuilder dibuat dengan memanggil DefineDynamicModule , AssemblyBuilderbukan melalui konstruktor.

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

Keterangan

Untuk mendapatkan instans , ModuleBuildergunakan AssemblyBuilder.DefineDynamicModule metode .

Konstruktor

ModuleBuilder()

Menginisialisasi instans baru kelas ModuleBuilder.

Properti

Assembly

Mendapatkan rakitan dinamis yang mendefinisikan instans ini dari ModuleBuilder.

Assembly

Mendapatkan yang sesuai Assembly untuk instans ini dari Module.

(Diperoleh dari Module)
CustomAttributes

Mendapatkan koleksi yang berisi atribut kustom modul ini.

(Diperoleh dari Module)
FullyQualifiedName

String Mendapatkan yang mewakili nama dan jalur yang sepenuhnya memenuhi syarat ke modul ini.

MDStreamVersion

Mendapatkan versi aliran metadata.

MDStreamVersion

Mendapatkan versi aliran metadata.

(Diperoleh dari Module)
MetadataToken

Mendapatkan token yang mengidentifikasi modul dinamis saat ini dalam metadata.

MetadataToken

Mendapatkan token yang mengidentifikasi modul dalam metadata.

(Diperoleh dari Module)
ModuleHandle

Mendapatkan handel untuk modul.

(Diperoleh dari Module)
ModuleVersionId

Mendapatkan pengidentifikasi unik universal (UUID) yang dapat digunakan untuk membedakan antara dua versi modul.

ModuleVersionId

Mendapatkan pengidentifikasi unik universal (UUID) yang dapat digunakan untuk membedakan antara dua versi modul.

(Diperoleh dari Module)
Name

String yang menunjukkan bahwa ini adalah modul dalam memori.

Name

String Mendapatkan yang mewakili nama modul dengan jalur dihapus.

(Diperoleh dari Module)
ScopeName

Mendapatkan string yang mewakili nama modul dinamis.

ScopeName

Mendapatkan string yang mewakili nama modul.

(Diperoleh dari Module)

Metode

CreateGlobalFunctions()

Menyelesaikan definisi fungsi global dan definisi data global untuk modul dinamis ini.

CreateGlobalFunctionsCore()

Ketika ditimpa di kelas turunan, menyelesaikan definisi fungsi global dan definisi data global untuk modul dinamis ini.

DefineDocument(String, Guid, Guid, Guid)

Menentukan dokumen untuk sumber.

DefineEnum(String, TypeAttributes, Type)

Menentukan jenis enumerasi yang merupakan jenis nilai dengan satu bidang non-statis yang disebut value__ jenis yang ditentukan.

DefineEnumCore(String, TypeAttributes, Type)

Saat ditimpa dalam kelas turunan, menentukan jenis enumerasi yang merupakan jenis nilai dengan bidang non-statis tunggal yang disebut value__ dari jenis yang ditentukan.

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

Menentukan metode global dengan nama, atribut, konvensi panggilan, jenis pengembalian, dan jenis parameter yang ditentukan.

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

Menentukan metode global dengan nama, atribut, konvensi panggilan, jenis pengembalian, pengubah kustom yang ditentukan untuk jenis pengembalian, jenis parameter, dan pengubah kustom untuk jenis parameter.

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

Menentukan metode global dengan nama, atribut, jenis pengembalian, dan jenis parameter yang ditentukan.

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

Saat ditimpa dalam kelas turunan, menentukan metode global dengan nama, atribut, konvensi panggilan yang ditentukan, jenis pengembalian, pengubah kustom untuk jenis pengembalian, jenis parameter, dan pengubah kustom untuk jenis parameter.

DefineInitializedData(String, Byte[], FieldAttributes)

Menentukan bidang data yang diinisialisasi di bagian .sdata dari file portable executable (PE).

DefineInitializedDataCore(String, Byte[], FieldAttributes)

Saat ditimpa dalam kelas turunan, menentukan bidang data yang diinisialisasi di bagian .sdata dari file portable executable (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Mendefinisikan objek besar biner (BLOB) yang mewakili sumber daya manifes yang akan disematkan dalam rakitan dinamis.

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

PInvoke Mendefinisikan metode dengan nama yang ditentukan, nama DLL tempat metode ditentukan, atribut metode, konvensi panggilan metode, jenis pengembalian metode, jenis parameter metode, dan PInvoke bendera.

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

PInvoke Mendefinisikan metode dengan nama yang ditentukan, nama DLL tempat metode ditentukan, atribut metode, konvensi panggilan metode, jenis pengembalian metode, jenis parameter metode, dan PInvoke bendera.

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

Ketika ditimpa dalam kelas turunan PInvoke , mendefinisikan metode .

DefineResource(String, String)

Menentukan sumber daya tersemat terkelola bernama yang akan disimpan dalam modul ini.

DefineResource(String, String, ResourceAttributes)

Menentukan sumber daya tersemat terkelola bernama dengan atribut tertentu yang akan disimpan dalam modul ini.

DefineType(String)

Membuat TypeBuilder untuk jenis privat dengan nama yang ditentukan dalam modul ini.

DefineType(String, TypeAttributes)

Membuat nama jenis dan atribut jenis yang TypeBuilder diberikan.

DefineType(String, TypeAttributes, Type)

Membuat nama jenis tertentu TypeBuilder , atributnya, dan jenis yang diperluas oleh jenis yang ditentukan.

DefineType(String, TypeAttributes, Type, Int32)

Membuat nama jenis tertentu TypeBuilder , atribut, jenis yang diperluas oleh jenis yang ditentukan, dan ukuran total jenis.

DefineType(String, TypeAttributes, Type, PackingSize)

Membuat nama jenis tertentu TypeBuilder , atribut, jenis yang diperluas oleh jenis yang ditentukan, dan ukuran pengemasan jenis.

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

Membuat TypeBuilder nama jenis, atribut, jenis yang diperluas oleh jenis yang ditentukan, ukuran pengemasan dari jenis yang ditentukan, dan ukuran total jenis yang ditentukan.

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

Membuat TypeBuilder nama jenis, atribut, jenis yang diperluas oleh jenis yang ditentukan, dan antarmuka yang diimplementasikan oleh jenis yang ditentukan.

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

Ketika ditimpa di kelas turunan, membangun TypeBuilder.

DefineUninitializedData(String, Int32, FieldAttributes)

Menentukan bidang data yang tidak diinisialisasi di bagian .sdata dari file portable executable (PE).

DefineUninitializedDataCore(String, Int32, FieldAttributes)

Saat ditimpa di kelas turunan, menentukan bidang data yang tidak diinisialisasi di bagian .sdata dari file portable executable (PE).

DefineUnmanagedResource(Byte[])

Mendefinisikan sumber daya tersemat yang tidak dikelola mengingat objek besar biner buram (BLOB) byte.

DefineUnmanagedResource(String)

Mendefinisikan sumber daya yang tidak dikelola dengan nama file sumber daya Win32.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek yang ditentukan.

Equals(Object)

Menentukan apakah modul ini dan objek yang ditentukan sama.

(Diperoleh dari Module)
FindTypes(TypeFilter, Object)

Mengembalikan array kelas yang diterima oleh kriteria filter dan filter yang diberikan.

(Diperoleh dari Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Mengembalikan metode bernama pada kelas array.

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

Saat ditimpa di kelas turunan, mengembalikan metode bernama pada kelas array.

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

Mengembalikan token untuk metode bernama pada kelas array.

GetConstructorToken(ConstructorInfo)

Mengembalikan token yang digunakan untuk mengidentifikasi konstruktor yang ditentukan dalam modul ini.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Mengembalikan token yang digunakan untuk mengidentifikasi konstruktor yang memiliki atribut dan jenis parameter yang ditentukan dalam modul ini.

GetCustomAttributes(Boolean)

Mengembalikan semua atribut kustom yang telah diterapkan ke saat ini ModuleBuilder.

GetCustomAttributes(Boolean)

Mengembalikan semua atribut kustom.

(Diperoleh dari Module)
GetCustomAttributes(Type, Boolean)

Mengembalikan semua atribut kustom yang telah diterapkan ke saat ini ModuleBuilder, dan yang berasal dari jenis atribut tertentu.

GetCustomAttributes(Type, Boolean)

Mendapatkan atribut kustom dari jenis yang ditentukan.

(Diperoleh dari Module)
GetCustomAttributesData()

Mengembalikan informasi tentang atribut yang telah diterapkan ke saat ini ModuleBuilder, yang dinyatakan sebagai CustomAttributeData objek.

GetCustomAttributesData()

Mengembalikan daftar CustomAttributeData objek untuk modul saat ini, yang dapat digunakan dalam konteks khusus refleksi.

(Diperoleh dari Module)
GetField(String)

Mengembalikan bidang yang memiliki nama yang ditentukan.

(Diperoleh dari Module)
GetField(String, BindingFlags)

Mengembalikan bidang tingkat modul, yang ditentukan di wilayah .sdata dari file portable executable (PE), yang memiliki nama dan atribut pengikatan yang ditentukan.

GetField(String, BindingFlags)

Mengembalikan bidang yang memiliki nama dan atribut pengikatan yang ditentukan.

(Diperoleh dari Module)
GetFieldMetadataToken(FieldInfo)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk relatif yang diberikan FieldInfo terhadap Modul.

GetFields()

Mengembalikan bidang global yang ditentukan pada modul.

(Diperoleh dari Module)
GetFields(BindingFlags)

Mengembalikan semua bidang yang ditentukan di wilayah .sdata dari file portable executable (PE) yang cocok dengan bendera pengikatan yang ditentukan.

GetFields(BindingFlags)

Mengembalikan bidang global yang ditentukan pada modul yang cocok dengan bendera pengikatan yang ditentukan.

(Diperoleh dari Module)
GetFieldToken(FieldInfo)

Mengembalikan token yang digunakan untuk mengidentifikasi bidang yang ditentukan dalam modul ini.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Module)
GetMethod(String)

Mengembalikan metode yang memiliki nama yang ditentukan.

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

Mengembalikan metode yang memiliki nama, informasi pengikatan, konvensi panggilan, dan jenis parameter dan pengubah yang ditentukan.

(Diperoleh dari Module)
GetMethod(String, Type[])

Mengembalikan metode yang memiliki nama dan jenis parameter yang ditentukan.

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

Mengembalikan metode tingkat modul yang cocok dengan kriteria yang ditentukan.

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

Mengembalikan implementasi metode sesuai dengan kriteria yang ditentukan.

(Diperoleh dari Module)
GetMethodMetadataToken(ConstructorInfo)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk relatif yang diberikan ConstructorInfo terhadap Modul.

GetMethodMetadataToken(MethodInfo)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk relatif yang diberikan MethodInfo terhadap Modul.

GetMethods()

Mengembalikan metode global yang ditentukan pada modul.

(Diperoleh dari Module)
GetMethods(BindingFlags)

Mengembalikan semua metode yang telah ditentukan pada tingkat modul untuk saat ini ModuleBuilder, dan yang cocok dengan bendera pengikatan yang ditentukan.

GetMethods(BindingFlags)

Mengembalikan metode global yang ditentukan pada modul yang cocok dengan bendera pengikatan yang ditentukan.

(Diperoleh dari Module)
GetMethodToken(MethodInfo)

Mengembalikan token yang digunakan untuk mengidentifikasi metode yang ditentukan dalam modul ini.

GetMethodToken(MethodInfo, IEnumerable<Type>)

Mengembalikan token yang digunakan untuk mengidentifikasi metode yang memiliki atribut dan jenis parameter yang ditentukan dalam modul ini.

GetObjectData(SerializationInfo, StreamingContext)
Kedaluwarsa.

ISerializable Menyediakan implementasi untuk objek berseri.

(Diperoleh dari Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

Mendapatkan sepasang nilai yang menunjukkan sifat kode dalam modul dan platform yang ditargetkan oleh modul.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Mendapatkan sepasang nilai yang menunjukkan sifat kode dalam modul dan platform yang ditargetkan oleh modul.

(Diperoleh dari Module)
GetSignatureMetadataToken(SignatureHelper)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk relatif yang diberikan SignatureHelper terhadap Modul.

GetSignatureToken(Byte[], Int32)

Menentukan token untuk tanda tangan yang memiliki array karakter dan panjang tanda tangan yang ditentukan.

GetSignatureToken(SignatureHelper)

Menentukan token untuk tanda tangan yang ditentukan oleh yang ditentukan SignatureHelper.

GetSignerCertificate()

Mengembalikan objek yang X509Certificate sesuai dengan sertifikat yang disertakan dalam tanda tangan Authenticode dari rakitan tempat modul ini berada. Jika rakitan belum ditandatangani Authenticode, null dikembalikan.

GetSignerCertificate()

Mengembalikan objek yang X509Certificate sesuai dengan sertifikat yang disertakan dalam tanda tangan Authenticode dari assembly tempat modul ini berada. Jika rakitan belum ditandatangani Authenticode, null dikembalikan.

(Diperoleh dari Module)
GetStringConstant(String)

Mengembalikan token string yang diberikan di kumpulan konstanta modul.

GetStringMetadataToken(String)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk konstanta yang diberikan String relatif terhadap Modul.

GetSymWriter()

Mengembalikan penulis simbol yang terkait dengan modul dinamis ini.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
GetType(String)

Mendapatkan jenis bernama yang ditentukan dalam modul.

GetType(String)

Mengembalikan jenis yang ditentukan, melakukan pencarian peka huruf besar/kecil.

(Diperoleh dari Module)
GetType(String, Boolean)

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis.

GetType(String, Boolean)

Mengembalikan jenis yang ditentukan, mencari modul dengan sensitivitas kasus yang ditentukan.

(Diperoleh dari Module)
GetType(String, Boolean, Boolean)

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis. Secara opsional melemparkan pengecualian jika jenisnya tidak ditemukan.

GetType(String, Boolean, Boolean)

Mengembalikan jenis yang ditentukan, menentukan apakah akan membuat pencarian modul yang peka huruf besar/kecil dan apakah akan melemparkan pengecualian jika jenis tidak dapat ditemukan.

(Diperoleh dari Module)
GetTypeMetadataToken(Type)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk relatif yang diberikan Type terhadap Modul.

GetTypes()

Mengembalikan semua kelas yang ditentukan dalam modul ini.

GetTypes()

Mengembalikan semua jenis yang ditentukan dalam modul ini.

(Diperoleh dari Module)
GetTypeToken(String)

Mengembalikan token yang digunakan untuk mengidentifikasi jenis dengan nama yang ditentukan.

GetTypeToken(Type)

Mengembalikan token yang digunakan untuk mengidentifikasi jenis yang ditentukan dalam modul ini.

IsDefined(Type, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis atribut yang ditentukan telah diterapkan ke modul ini.

IsDefined(Type, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis atribut yang ditentukan telah diterapkan ke modul ini.

(Diperoleh dari Module)
IsResource()

Mendapatkan nilai yang menunjukkan apakah objek tersebut adalah sumber daya.

IsResource()

Mendapatkan nilai yang menunjukkan apakah objek tersebut adalah sumber daya.

(Diperoleh dari Module)
IsTransient()

Mengembalikan nilai yang menunjukkan apakah modul dinamis ini bersifat sementara.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ResolveField(Int32)

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan.

(Diperoleh dari Module)
ResolveField(Int32, Type[], Type[])

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

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

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

(Diperoleh dari Module)
ResolveMember(Int32)

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan.

(Diperoleh dari Module)
ResolveMember(Int32, Type[], Type[])

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

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

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

(Diperoleh dari Module)
ResolveMethod(Int32)

Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan.

(Diperoleh dari Module)
ResolveMethod(Int32, Type[], Type[])

Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

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

Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

(Diperoleh dari Module)
ResolveSignature(Int32)

Mengembalikan blob tanda tangan yang diidentifikasi oleh token metadata.

ResolveSignature(Int32)

Mengembalikan blob tanda tangan yang diidentifikasi oleh token metadata.

(Diperoleh dari Module)
ResolveString(Int32)

Mengembalikan string yang diidentifikasi oleh token metadata yang ditentukan.

ResolveString(Int32)

Mengembalikan string yang diidentifikasi oleh token metadata yang ditentukan.

(Diperoleh dari Module)
ResolveType(Int32)

Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan.

(Diperoleh dari Module)
ResolveType(Int32, Type[], Type[])

Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

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

Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

(Diperoleh dari Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Menerapkan atribut kustom ke modul ini dengan menggunakan objek besar biner (BLOB) tertentu yang mewakili atribut .

SetCustomAttribute(CustomAttributeBuilder)

Menerapkan atribut kustom ke modul ini dengan menggunakan penyusun atribut kustom.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

Saat ditimpa di kelas turunan, mengatur atribut kustom pada assembly ini.

SetSymCustomAttribute(String, Byte[])

Metode ini tidak melakukan apa-apa.

SetUserEntryPoint(MethodInfo)

Mengatur titik masuk pengguna.

ToString()

Mengembalikan nama modul.

(Diperoleh dari Module)

Implementasi Antarmuka Eksplisit

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

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Module)
_Module.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Untuk deskripsi anggota ini, lihat GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Untuk deskripsi anggota ini, lihat GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Untuk deskripsi anggota ini, lihat GetTypeInfoCount(UInt32).

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

Untuk deskripsi anggota ini, lihat Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Mengembalikan array dari semua atribut kustom yang ditentukan pada anggota ini, tidak termasuk atribut bernama, atau array kosong jika tidak ada atribut kustom.

(Diperoleh dari Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Mengembalikan array atribut kustom yang ditentukan pada anggota ini, diidentifikasi berdasarkan jenis, atau array kosong jika tidak ada atribut kustom dari jenis tersebut.

(Diperoleh dari Module)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Menunjukkan apakah satu atau beberapa attributeType instans ditentukan pada anggota ini.

(Diperoleh dari Module)

Metode Ekstensi

GetCustomAttribute(Module, Type)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu.

GetCustomAttribute<T>(Module)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu.

GetCustomAttributes(Module)

Mengambil kumpulan atribut kustom yang diterapkan ke modul tertentu.

GetCustomAttributes(Module, Type)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu.

GetCustomAttributes<T>(Module)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke modul tertentu.

IsDefined(Module, Type)

Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke modul tertentu.

GetModuleVersionId(Module)

Mendefinisikan dan mewakili modul dalam rakitan dinamis.

HasModuleVersionId(Module)

Mendefinisikan dan mewakili modul dalam rakitan dinamis.

Berlaku untuk