ModuleBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
動的アセンブリ内のモジュールを定義および表現します。
public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder abstract : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public class ModuleBuilder : System.Reflection.Module
public abstract class ModuleBuilder : System.Reflection.Module
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
type ModuleBuilder = class
inherit Module
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type ModuleBuilder = class
inherit Module
interface _ModuleBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ModuleBuilder = class
inherit Module
interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Public MustInherit Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
- 継承
- 属性
- 実装
例
次のコード サンプルは、 を使用 ModuleBuilder
して動的モジュールを作成する方法を示しています。 ModuleBuilder は、コンストラクターを介してではなく、 で AssemblyBuilderを呼び出DefineDynamicModuleすことによって作成されることに注意してください。
using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
public ref class CodeGenerator
{
private:
AssemblyBuilder^ myAssemblyBuilder;
public:
CodeGenerator()
{
// Get the current application domain for the current thread.
AppDomain^ myCurrentDomain = AppDomain::CurrentDomain;
AssemblyName^ myAssemblyName = gcnew AssemblyName;
myAssemblyName->Name = "TempAssembly";
// Define a dynamic assembly in the current application domain.
myAssemblyBuilder = myCurrentDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Run );
// Define a dynamic module in this assembly.
ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->DefineDynamicModule( "TempModule" );
// Define a runtime class with specified name and attributes.
TypeBuilder^ myTypeBuilder = myModuleBuilder->DefineType( "TempClass", TypeAttributes::Public );
// Add 'Greeting' field to the class, with the specified attribute and type.
FieldBuilder^ greetingField = myTypeBuilder->DefineField( "Greeting", String::typeid, FieldAttributes::Public );
array<Type^>^myMethodArgs = {String::typeid};
// Add 'MyMethod' method to the class, with the specified attribute and signature.
MethodBuilder^ myMethod = myTypeBuilder->DefineMethod( "MyMethod", MethodAttributes::Public, CallingConventions::Standard, nullptr, myMethodArgs );
ILGenerator^ methodIL = myMethod->GetILGenerator();
methodIL->EmitWriteLine( "In the method..." );
methodIL->Emit( OpCodes::Ldarg_0 );
methodIL->Emit( OpCodes::Ldarg_1 );
methodIL->Emit( OpCodes::Stfld, greetingField );
methodIL->Emit( OpCodes::Ret );
myTypeBuilder->CreateType();
}
property AssemblyBuilder^ MyAssembly
{
AssemblyBuilder^ get()
{
return this->myAssemblyBuilder;
}
}
};
int main()
{
CodeGenerator^ myCodeGenerator = gcnew CodeGenerator;
// Get the assembly builder for 'myCodeGenerator' object.
AssemblyBuilder^ myAssemblyBuilder = myCodeGenerator->MyAssembly;
// Get the module builder for the above assembly builder object .
ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->GetDynamicModule( "TempModule" );
Console::WriteLine( "The fully qualified name and path to this module is :{0}", myModuleBuilder->FullyQualifiedName );
Type^ myType = myModuleBuilder->GetType( "TempClass" );
MethodInfo^ myMethodInfo = myType->GetMethod( "MyMethod" );
// Get the token used to identify the method within this module.
MethodToken myMethodToken = myModuleBuilder->GetMethodToken( myMethodInfo );
Console::WriteLine( "Token used to identify the method of 'myType'"
" within the module is {0:x}", myMethodToken.Token );
array<Object^>^args = {"Hello."};
Object^ myObject = Activator::CreateInstance( myType, nullptr, nullptr );
myMethodInfo->Invoke( myObject, args );
}
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Permissions;
public class CodeGenerator
{
AssemblyBuilder myAssemblyBuilder;
public CodeGenerator()
{
// Get the current application domain for the current thread.
AppDomain myCurrentDomain = AppDomain.CurrentDomain;
AssemblyName myAssemblyName = new AssemblyName();
myAssemblyName.Name = "TempAssembly";
// Define a dynamic assembly in the current application domain.
myAssemblyBuilder = myCurrentDomain.DefineDynamicAssembly
(myAssemblyName, AssemblyBuilderAccess.Run);
// Define a dynamic module in this assembly.
ModuleBuilder myModuleBuilder = myAssemblyBuilder.
DefineDynamicModule("TempModule");
// Define a runtime class with specified name and attributes.
TypeBuilder myTypeBuilder = myModuleBuilder.DefineType
("TempClass",TypeAttributes.Public);
// Add 'Greeting' field to the class, with the specified attribute and type.
FieldBuilder greetingField = myTypeBuilder.DefineField("Greeting",
typeof(String), FieldAttributes.Public);
Type[] myMethodArgs = { typeof(String) };
// Add 'MyMethod' method to the class, with the specified attribute and signature.
MethodBuilder myMethod = myTypeBuilder.DefineMethod("MyMethod",
MethodAttributes.Public, CallingConventions.Standard, null,myMethodArgs);
ILGenerator methodIL = myMethod.GetILGenerator();
methodIL.EmitWriteLine("In the method...");
methodIL.Emit(OpCodes.Ldarg_0);
methodIL.Emit(OpCodes.Ldarg_1);
methodIL.Emit(OpCodes.Stfld, greetingField);
methodIL.Emit(OpCodes.Ret);
myTypeBuilder.CreateType();
}
public AssemblyBuilder MyAssembly
{
get
{
return this.myAssemblyBuilder;
}
}
}
public class TestClass
{
public static void Main()
{
CodeGenerator myCodeGenerator = new CodeGenerator();
// Get the assembly builder for 'myCodeGenerator' object.
AssemblyBuilder myAssemblyBuilder = myCodeGenerator.MyAssembly;
// Get the module builder for the above assembly builder object .
ModuleBuilder myModuleBuilder = myAssemblyBuilder.
GetDynamicModule("TempModule");
Console.WriteLine("The fully qualified name and path to this "
+ "module is :" +myModuleBuilder.FullyQualifiedName);
Type myType = myModuleBuilder.GetType("TempClass");
MethodInfo myMethodInfo =
myType.GetMethod("MyMethod");
// Get the token used to identify the method within this module.
MethodToken myMethodToken =
myModuleBuilder.GetMethodToken(myMethodInfo);
Console.WriteLine("Token used to identify the method of 'myType'"
+ " within the module is {0:x}",myMethodToken.Token);
object[] args={"Hello."};
object myObject = Activator.CreateInstance(myType,null,null);
myMethodInfo.Invoke(myObject,args);
}
}
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Security.Permissions
Public Class CodeGenerator
Private myAssemblyBuilder As AssemblyBuilder
Public Sub New()
' Get the current application domain for the current thread.
Dim myCurrentDomain As AppDomain = AppDomain.CurrentDomain
Dim myAssemblyName As New AssemblyName()
myAssemblyName.Name = "TempAssembly"
' Define a dynamic assembly in the current application domain.
myAssemblyBuilder = _
myCurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run)
' Define a dynamic module in this assembly.
Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.DefineDynamicModule("TempModule")
' Define a runtime class with specified name and attributes.
Dim myTypeBuilder As TypeBuilder = _
myModuleBuilder.DefineType("TempClass", TypeAttributes.Public)
' Add 'Greeting' field to the class, with the specified attribute and type.
Dim greetingField As FieldBuilder = _
myTypeBuilder.DefineField("Greeting", GetType(String), FieldAttributes.Public)
Dim myMethodArgs As Type() = {GetType(String)}
' Add 'MyMethod' method to the class, with the specified attribute and signature.
Dim myMethod As MethodBuilder = _
myTypeBuilder.DefineMethod("MyMethod", MethodAttributes.Public, _
CallingConventions.Standard, Nothing, myMethodArgs)
Dim methodIL As ILGenerator = myMethod.GetILGenerator()
methodIL.EmitWriteLine("In the method...")
methodIL.Emit(OpCodes.Ldarg_0)
methodIL.Emit(OpCodes.Ldarg_1)
methodIL.Emit(OpCodes.Stfld, greetingField)
methodIL.Emit(OpCodes.Ret)
myTypeBuilder.CreateType()
End Sub
Public ReadOnly Property MyAssembly() As AssemblyBuilder
Get
Return Me.myAssemblyBuilder
End Get
End Property
End Class
Public Class TestClass
<PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")> _
Public Shared Sub Main()
Dim myCodeGenerator As New CodeGenerator()
' Get the assembly builder for 'myCodeGenerator' object.
Dim myAssemblyBuilder As AssemblyBuilder = myCodeGenerator.MyAssembly
' Get the module builder for the above assembly builder object .
Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.GetDynamicModule("TempModule")
Console.WriteLine("The fully qualified name and path to this " + _
"module is :" + myModuleBuilder.FullyQualifiedName)
Dim myType As Type = myModuleBuilder.GetType("TempClass")
Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod")
' Get the token used to identify the method within this module.
Dim myMethodToken As MethodToken = myModuleBuilder.GetMethodToken(myMethodInfo)
Console.WriteLine("Token used to identify the method of 'myType'" + _
" within the module is {0:x}", myMethodToken.Token)
Dim args As Object() = {"Hello."}
Dim myObject As Object = Activator.CreateInstance(myType, Nothing, Nothing)
myMethodInfo.Invoke(myObject, args)
End Sub
End Class
注釈
の ModuleBuilderインスタンスを取得するには、 メソッドを使用します AssemblyBuilder.DefineDynamicModule 。
コンストラクター
ModuleBuilder() |
ModuleBuilder クラスの新しいインスタンスを初期化します。 |
プロパティ
Assembly |
この ModuleBuilder インスタンスが定義されている動的アセンブリを取得します。 |
Assembly |
Module のこのインスタンスの適切な Assembly を取得します。 (継承元 Module) |
CustomAttributes |
このモジュールのカスタム属性を含むコレクションを取得します。 (継承元 Module) |
FullyQualifiedName |
このモジュールの完全修飾名とパスを表す |
FullyQualifiedName |
このモジュールの完全修飾名とパスを表す文字列を取得します。 (継承元 Module) |
MDStreamVersion |
メタデータ ストリーム バージョンを取得します。 |
MDStreamVersion |
メタデータ ストリーム バージョンを取得します。 (継承元 Module) |
MetadataToken |
メタデータ内の現在の動的モジュールを識別するトークンを取得します。 |
MetadataToken |
メタデータ内のモジュールを識別するトークンを取得します。 (継承元 Module) |
ModuleHandle |
モジュールのハンドルを取得します。 (継承元 Module) |
ModuleVersionId |
モジュールの 2 つのバージョンを区別するために使用できる汎用一意識別子 (UUID) を取得します。 |
ModuleVersionId |
モジュールの 2 つのバージョンを区別するために使用できる汎用一意識別子 (UUID) を取得します。 (継承元 Module) |
Name |
これがメモリ内モジュールであることを示す文字列。 |
Name |
モジュールの名前をパスを削除した状態で表す |
ScopeName |
動的モジュールの名前を表す文字列を取得します。 |
ScopeName |
モジュールの名前を表す文字列を取得します。 (継承元 Module) |
メソッド
CreateGlobalFunctions() |
この動的モジュールのグローバル関数定義とグローバル データ定義を完了します。 |
CreateGlobalFunctionsCore() |
派生クラスでオーバーライドされると、この動的モジュールのグローバル関数定義とグローバル データ定義が完了します。 |
DefineDocument(String, Guid, Guid, Guid) |
ソースのドキュメントを定義します。 |
DefineEnum(String, TypeAttributes, Type) |
指定した型の |
DefineEnumCore(String, TypeAttributes, Type) |
派生クラスでオーバーライドされた場合、指定した型のvalue__と呼ばれる単一の非静的フィールドを持つ値型である列挙型を定義します。 |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[]) |
名前、属性、呼び出し規約、戻り値の型、およびパラメーター型を指定して、グローバル メソッドを定義します。 |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
名前、属性、呼び出し規約、戻り値の型、戻り値の型のカスタム修飾子、パラメーター型、およびパラメーター型のカスタム修飾子を指定して、グローバル メソッドを定義します。 |
DefineGlobalMethod(String, MethodAttributes, Type, Type[]) |
名前、属性、戻り値の型、およびパラメーター型を指定して、グローバル メソッドを定義します。 |
DefineGlobalMethodCore(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
派生クラスでオーバーライドされた場合、指定された名前、属性、呼び出し規約、戻り値の型、戻り値の型のカスタム修飾子、パラメーター型、およびパラメーター型のカスタム修飾子を使用してグローバル メソッドを定義します。 |
DefineInitializedData(String, Byte[], FieldAttributes) |
移植可能な実行可能 (PE) ファイルの .sdata セクションに、初期化済みデータ フィールドを定義します。 |
DefineInitializedDataCore(String, Byte[], FieldAttributes) |
派生クラスでオーバーライドされた場合、ポータブル実行可能ファイル (PE) ファイルの .sdata セクションで初期化されたデータ フィールドを定義します。 |
DefineManifestResource(String, Stream, ResourceAttributes) |
動的アセンブリに埋め込まれるマニフェスト リソースを表すバイナリ ラージ オブジェクト (BLOB) を定義します。 |
DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
メソッド名、メソッドが定義される DLL の名前、メソッドの属性、メソッドの呼び出し規約、メソッドの戻り値の型、メソッドのパラメーターの型、および |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
メソッド名、メソッドが定義される DLL の名前、メソッドの属性、メソッドの呼び出し規約、メソッドの戻り値の型、メソッドのパラメーターの型、および |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
派生クラスでオーバーライドされた場合は、 メソッドを |
DefineResource(String, String) |
このモジュールに格納する名前付きマネージド埋め込みリソースを定義します。 |
DefineResource(String, String, ResourceAttributes) |
このモジュールに格納する指定した属性の名前付きマネージド埋め込みリソースを定義します。 |
DefineType(String) |
このモジュールで、指定した名前のプライベート型の |
DefineType(String, TypeAttributes) |
型名と型属性を指定して、 |
DefineType(String, TypeAttributes, Type) |
型名、属性、および定義された型によって拡張される型を指定して、 |
DefineType(String, TypeAttributes, Type, Int32) |
型名、属性、定義された型によって拡張される型、および型の合計サイズを指定して、 |
DefineType(String, TypeAttributes, Type, PackingSize) |
型名、属性、定義された型によって拡張される型、および型のパッキング サイズを指定して、 |
DefineType(String, TypeAttributes, Type, PackingSize, Int32) |
型名、属性、定義された型によって拡張される型、定義された型のパッキング サイズ、および定義された型の合計サイズを指定して、 |
DefineType(String, TypeAttributes, Type, Type[]) |
型名、属性、定義された型によって拡張される型、および定義された型によって実装されるインターフェイスを指定して、 |
DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32) |
派生クラスでオーバーライドされると、 を TypeBuilder構築します。 |
DefineUninitializedData(String, Int32, FieldAttributes) |
ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化されていないデータ フィールドを定義します。 |
DefineUninitializedDataCore(String, Int32, FieldAttributes) |
派生クラスでオーバーライドされた場合、ポータブル実行可能ファイル (PE) ファイルの .sdata セクションで初期化されていないデータ フィールドを定義します。 |
DefineUnmanagedResource(Byte[]) |
バイトの非透過バイナリ ラージ オブジェクト (BLOB) を指定して、アンマネージ埋め込みリソースを定義します。 |
DefineUnmanagedResource(String) |
Win32 リソース ファイルの名前を指定して、アンマネージ リソースを定義します。 |
Equals(Object) |
このインスタンスが、指定したオブジェクトと同一であるかどうかを示す値を返します。 |
Equals(Object) |
このモジュールと指定したオブジェクトが等しいかどうかを判断します。 (継承元 Module) |
FindTypes(TypeFilter, Object) |
指定したフィルターとフィルター条件で受け入れられたクラスの配列を返します。 (継承元 Module) |
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) |
配列クラスの名前付きメソッドを返します。 |
GetArrayMethodCore(Type, String, CallingConventions, Type, Type[]) |
派生クラスでオーバーライドされると、配列クラスの名前付きメソッドが返されます。 |
GetArrayMethodToken(Type, String, CallingConventions, Type, Type[]) |
配列クラスの名前付きメソッドのトークンを返します。 |
GetConstructorToken(ConstructorInfo) |
このモジュール内で指定したコンストラクターの識別に使用したトークンを返します。 |
GetConstructorToken(ConstructorInfo, IEnumerable<Type>) |
このモジュール内の指定された属性とパラメーターの型を持つコンストラクターの識別に使用したトークンを返します。 |
GetCustomAttributes(Boolean) |
現在の ModuleBuilder に適用されたカスタム属性をすべて返します。 |
GetCustomAttributes(Boolean) |
すべてのカスタム属性を返します。 (継承元 Module) |
GetCustomAttributes(Type, Boolean) |
現在の ModuleBuilder に適用されており、指定された属性の型から派生するすべてのカスタム属性を返します。 |
GetCustomAttributes(Type, Boolean) |
指定された型のカスタム属性を取得します。 (継承元 Module) |
GetCustomAttributesData() |
現在の ModuleBuilder に適用されている属性に関する情報を、CustomAttributeData オブジェクトとして返します。 |
GetCustomAttributesData() |
リフレクションのみのコンテキストで使用できる、現在のモジュールの CustomAttributeData オブジェクトのリストを返します。 (継承元 Module) |
GetField(String) |
指定された名前のフィールドを返します。 (継承元 Module) |
GetField(String, BindingFlags) |
移植可能な実行可能 (PE) ファイルの .sdata セクションに定義されている、指定した名前とバインディング属性を持つモジュール レベルのフィールドを返します。 |
GetField(String, BindingFlags) |
指定された名前とバインド属性を持つフィールドを返します。 (継承元 Module) |
GetFieldMetadataToken(FieldInfo) |
派生クラスでオーバーライドされた場合は、 Module に対して指定された 相対の メタデータ トークン FieldInfo を返します。 |
GetFields() |
モジュールで定義されたグローバル フィールドを返します。 (継承元 Module) |
GetFields(BindingFlags) |
移植可能な実行可能 (PE) ファイルの .sdata セクションに定義されている、指定したバインディング フラグに一致するすべてのフィールドを返します。 |
GetFields(BindingFlags) |
指定したバインディング フラグと一致するモジュールで定義されているグローバル フィールドを返します。 (継承元 Module) |
GetFieldToken(FieldInfo) |
このモジュール内で指定したフィールドの識別に使用したトークンを返します。 |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 (継承元 Module) |
GetMethod(String) |
指定された名前のメソッドを返します。 (継承元 Module) |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
指定された名前、バインド情報、呼び出し規則、パラメーターの型と修飾子を持つメソッドを返します。 (継承元 Module) |
GetMethod(String, Type[]) |
指定した名前とパラメーター型のメソッドを返します。 (継承元 Module) |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
指定した基準に一致するモジュール レベルのメソッドを返します。 |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
指定した基準に一致するメソッド実装を返します。 (継承元 Module) |
GetMethodMetadataToken(ConstructorInfo) |
派生クラスでオーバーライドされた場合は、 Module に対して指定された 相対の メタデータ トークン ConstructorInfo を返します。 |
GetMethodMetadataToken(MethodInfo) |
派生クラスでオーバーライドされた場合は、 Module に対して指定された 相対の メタデータ トークン MethodInfo を返します。 |
GetMethods() |
モジュールで定義されたグローバル メソッドを返します。 (継承元 Module) |
GetMethods(BindingFlags) |
現在の ModuleBuilder に対してモジュール レベルで定義され、指定したバインディング フラグに一致するすべてのメソッドを返します。 |
GetMethods(BindingFlags) |
指定したバインディング フラグと一致するモジュールで定義されているグローバル メソッドを返します。 (継承元 Module) |
GetMethodToken(MethodInfo) |
このモジュール内で指定したメソッドの識別に使用したトークンを返します。 |
GetMethodToken(MethodInfo, IEnumerable<Type>) |
このモジュール内の指定された属性とパラメーターの型を持つメソッドの識別に使用したトークンを返します。 |
GetObjectData(SerializationInfo, StreamingContext) |
互換性のために残されています。
シリアル化されたオブジェクトに対して、ISerializable 実装を提供します。 (継承元 Module) |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
モジュール内のコードの性質およびモジュールの対象プラットフォームを示す値のペアを取得します。 |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
モジュール内のコードの性質およびモジュールの対象プラットフォームを示す値のペアを取得します。 (継承元 Module) |
GetSignatureMetadataToken(SignatureHelper) |
派生クラスでオーバーライドされた場合は、 Module に対して指定された 相対の メタデータ トークン SignatureHelper を返します。 |
GetSignatureToken(Byte[], Int32) |
指定した文字配列とシグネチャの長さを持つシグネチャのトークンを定義します。 |
GetSignatureToken(SignatureHelper) |
指定した SignatureHelper で定義されたシグネチャのトークンを定義します。 |
GetSignerCertificate() |
このモジュールが属すアセンブリの Authenticode 署名に含まれた、証明書に対応する X509Certificate オブジェクトを返します。 アセンブリに Authenticode 署名がない場合は |
GetSignerCertificate() |
このモジュールが属すアセンブリの Authenticode 署名に含まれた、証明書に対応する |
GetStringConstant(String) |
モジュールの定数プールで指定された文字列のトークンを返します。 |
GetStringMetadataToken(String) |
派生クラスでオーバーライドされると、指定された定数のメタデータ トークンを String Module に対して相対的に返します。 |
GetSymWriter() |
この動的モジュールに関連付けられたシンボル ライターを返します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
GetType(String) |
このモジュールで定義されている名前付きの型を取得します。 |
GetType(String) |
大文字小文字を区別する検索を実行して、指定された型を返します。 (継承元 Module) |
GetType(String, Boolean) |
オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。 |
GetType(String, Boolean) |
指定された大文字と小文字の区別でモジュールを検索し、指定された型を返します。 (継承元 Module) |
GetType(String, Boolean, Boolean) |
オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。 型が見つからないときに例外をスローすることもできます。 |
GetType(String, Boolean, Boolean) |
大文字小文字を区別したモジュール検索を実行するかどうか、および型が見つからない場合に例外をスローするかどうかを指定して、指定された型を返します。 (継承元 Module) |
GetTypeMetadataToken(Type) |
派生クラスでオーバーライドされた場合は、 Module に対して指定された 相対の メタデータ トークン Type を返します。 |
GetTypes() |
このモジュールで定義されているすべてのクラスを返します。 |
GetTypes() |
このモジュール内で定義されたすべての型を返します。 (継承元 Module) |
GetTypeToken(String) |
指定した名前の型を識別するときに使用するトークンを返します。 |
GetTypeToken(Type) |
このモジュール内で指定した型の識別に使用したトークンを返します。 |
IsDefined(Type, Boolean) |
指定された属性型がこのモジュールに適用されているかどうかを示す値を返します。 |
IsDefined(Type, Boolean) |
指定された属性型がこのモジュールに適用されているかどうかを示す値を返します。 (継承元 Module) |
IsResource() |
オブジェクトがリソースかどうかを示す値を取得します。 |
IsResource() |
オブジェクトがリソースかどうかを示す値を取得します。 (継承元 Module) |
IsTransient() |
この動的モジュールが遷移的モジュールかどうかを示す値を返します。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ResolveField(Int32) |
指定したメタデータ トークンで識別されるフィールドを返します。 (継承元 Module) |
ResolveField(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるフィールドを返します。 |
ResolveField(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるフィールドを返します。 (継承元 Module) |
ResolveMember(Int32) |
指定したメタデータ トークンで識別される型またはメンバーを返します。 (継承元 Module) |
ResolveMember(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型またはメンバーを返します。 |
ResolveMember(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型またはメンバーを返します。 (継承元 Module) |
ResolveMethod(Int32) |
メソッドまたは指定したメタデータ トークンによって識別されるコンス トラクターを返します。 (継承元 Module) |
ResolveMethod(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるメソッドまたはコンストラクターを返します。 |
ResolveMethod(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるメソッドまたはコンストラクターを返します。 (継承元 Module) |
ResolveSignature(Int32) |
メタデータ トークンで識別されるシグネチャ BLOB を返します。 |
ResolveSignature(Int32) |
メタデータ トークンで識別されるシグネチャ BLOB を返します。 (継承元 Module) |
ResolveString(Int32) |
指定したメタデータ トークンで識別される文字列を返します。 |
ResolveString(Int32) |
指定したメタデータ トークンで識別される文字列を返します。 (継承元 Module) |
ResolveType(Int32) |
指定したメタデータ トークンで識別される型を返します。 (継承元 Module) |
ResolveType(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型を返します。 |
ResolveType(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型を返します。 (継承元 Module) |
SetCustomAttribute(ConstructorInfo, Byte[]) |
属性を表す指定したバイナリ ラージ オブジェクト (BLOB) を使用して、カスタム属性をこのモジュールに適用します。 |
SetCustomAttribute(CustomAttributeBuilder) |
カスタム属性ビルダーを使用して、カスタム属性をこのモジュールに適用します。 |
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
派生クラスでオーバーライドされた場合は、このアセンブリにカスタム属性を設定します。 |
SetSymCustomAttribute(String, Byte[]) |
このメソッドは何も実行しません。 |
SetUserEntryPoint(MethodInfo) |
ユーザー エントリ ポイントを設定します。 |
ToString() |
モジュールの名前を返します。 (継承元 Module) |
明示的なインターフェイスの実装
拡張メソッド
GetCustomAttribute(Module, Type) |
指定されたモジュールに適用される指定された型のカスタム属性を取得します。 |
GetCustomAttribute<T>(Module) |
指定されたモジュールに適用される指定された型のカスタム属性を取得します。 |
GetCustomAttributes(Module) |
指定されたモジュールに適用されるカスタム属性のコレクションを取得します。 |
GetCustomAttributes(Module, Type) |
指定されたモジュールに適用される指定された型のカスタム属性のコレクションを取得します。 |
GetCustomAttributes<T>(Module) |
指定されたモジュールに適用される指定された型のカスタム属性のコレクションを取得します。 |
IsDefined(Module, Type) |
指定された型のカスタム属性が指定されたモジュールに適用されているかどうかを示します。 |
GetModuleVersionId(Module) |
動的アセンブリ内のモジュールを定義および表現します。 |
HasModuleVersionId(Module) |
動的アセンブリ内のモジュールを定義および表現します。 |