Bagikan melalui


ModuleBuilder Kelas

Definisi

Menentukan 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 di AssemblyBuilder, bukan 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 ModuleBuilder, gunakan metode AssemblyBuilder.DefineDynamicModule.

Konstruktor

ModuleBuilder()

Menginisialisasi instans baru kelas ModuleBuilder.

Properti

Assembly

Mendapatkan rakitan dinamis yang menentukan instans ini dari ModuleBuilder.

Assembly

Mendapatkan Assembly yang sesuai untuk instans Moduleini.

(Diperoleh dari Module)
CustomAttributes

Mendapatkan koleksi yang berisi atribut kustom modul ini.

(Diperoleh dari Module)
FullyQualifiedName

Mendapatkan String 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

Mendapatkan String yang mewakili nama modul dengan jalur yang 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 dalam kelas turunan, menyelesaikan definisi fungsi global dan definisi data global untuk modul dinamis ini.

DefineDocument(String, Guid)

Menentukan dokumen untuk sumber.

DefineDocument(String, Guid, Guid, Guid)

Menentukan dokumen untuk sumber.

DefineDocumentCore(String, Guid)

Saat mengambil alih di kelas turunan, menentukan dokumen untuk sumber.

DefineEnum(String, TypeAttributes, Type)

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

DefineEnumCore(String, TypeAttributes, Type)

Saat ditimpa dalam kelas turunan, menentukan jenis enumerasi yang merupakan jenis nilai dengan satu bidang non-statis 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 yang ditentukan, jenis pengembalian, pengubah kustom 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)

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

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

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

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

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

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

Saat ditimpa dalam kelas turunan, menentukan metode PInvoke.

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 TypeBuilder dengan nama jenis dan atribut jenis.

DefineType(String, TypeAttributes, Type)

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

DefineType(String, TypeAttributes, Type, Int32)

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

DefineType(String, TypeAttributes, Type, PackingSize)

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

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

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

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

Membuat TypeBuilder dengan nama jenis, atribut, jenis yang diperluas jenis yang ditentukan, dan antarmuka yang diterapkan jenis yang ditentukan.

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

Ketika ditimpa dalam 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 dalam kelas turunan, menentukan bidang data yang tidak diinisialisasi di bagian .sdata dari file portable executable (PE).

DefineUnmanagedResource(Byte[])

Mendefinisikan sumber daya tersemat yang tidak terkelola yang diberikan objek besar biner buram (BLOB) byte.

DefineUnmanagedResource(String)

Menentukan 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 ModuleBuildersaat ini.

GetCustomAttributes(Boolean)

Mengembalikan semua atribut kustom.

(Diperoleh dari Module)
GetCustomAttributes(Type, Boolean)

Mengembalikan semua atribut kustom yang telah diterapkan ke ModuleBuildersaat ini , 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 ModuleBuildersaat ini , yang dinyatakan sebagai objek CustomAttributeData.

GetCustomAttributesData()

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

(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 FieldInfo yang diberikan relatif 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 ConstructorInfo yang diberikan relatif terhadap Modul.

GetMethodMetadataToken(MethodInfo)

Saat ditimpa di kelas turunan, mengembalikan token metadata untuk MethodInfo yang diberikan relatif 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 ModuleBuildersaat ini , 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.

Menyediakan implementasi ISerializable 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 SignatureHelper yang diberikan relatif 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 SignatureHelperyang ditentukan .

GetSignerCertificate()

Mengembalikan objek X509Certificate yang 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 X509Certificate yang sesuai dengan sertifikat yang disertakan dalam tanda tangan Authenticode dari rakitan tempat modul ini berada. Jika rakitan belum ditandatangani Authenticode, null dikembalikan.

(Diperoleh dari Module)
GetStringConstant(String)

Mengembalikan token string yang diberikan dalam kumpulan konstanta modul.

GetStringMetadataToken(String)

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

GetSymWriter()

Mengembalikan penulis simbol yang terkait dengan modul dinamis ini.

GetType()

Mendapatkan Type instans 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 jenis 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 Type yang diberikan relatif 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 Objectsaat ini.

(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 pembangun atribut kustom.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

Saat ditimpa di kelas turunan, atur atribut kustom pada rakitan 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 instans attributeType 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)

Menentukan dan mewakili modul dalam rakitan dinamis.

HasModuleVersionId(Module)

Menentukan dan mewakili modul dalam rakitan dinamis.

Berlaku untuk