ModuleBuilder Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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 |
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 |
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 |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Menentukan metode |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Saat ditimpa dalam kelas turunan, menentukan 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 |
DefineType(String, TypeAttributes) |
Membuat |
DefineType(String, TypeAttributes, Type) |
Membuat |
DefineType(String, TypeAttributes, Type, Int32) |
Membuat |
DefineType(String, TypeAttributes, Type, PackingSize) |
Membuat |
DefineType(String, TypeAttributes, Type, PackingSize, Int32) |
Membuat |
DefineType(String, TypeAttributes, Type, Type[]) |
Membuat |
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, |
GetSignerCertificate() |
Mengembalikan objek |
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 |
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. |