ModuleBuilder ModuleBuilder ModuleBuilder ModuleBuilder Class

定義

動的アセンブリ内のモジュールを定義および表現します。Defines and represents a module in a dynamic assembly.

public ref 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
    interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
継承
ModuleBuilderModuleBuilderModuleBuilderModuleBuilder
属性
実装

次のコード サンプルの使用を示しますModuleBuilder動的モジュールを作成します。The following code sample demonstrates the use of ModuleBuilder to create a dynamic module. ModuleBuilder が呼び出すことによって作成されたことに注意してください。DefineDynamicModuleAssemblyBuilder、コンス トラクターではなく。Note that the ModuleBuilder is created by calling DefineDynamicModule in AssemblyBuilder, rather than through a constructor.

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
{
   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   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
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 'New

   Public ReadOnly Property MyAssembly() As AssemblyBuilder
      Get
         Return Me.myAssemblyBuilder
      End Get
   End Property
End Class 'CodeGenerator

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 'Main
End Class 'TestClass

注釈

インスタンスを取得するModuleBuilderを使用して、AssemblyBuilder.DefineDynamicModuleメソッド。To get an instance of ModuleBuilder, use the AssemblyBuilder.DefineDynamicModule method.

コンストラクター

ModuleBuilder() ModuleBuilder() ModuleBuilder() ModuleBuilder()

プロパティ

Assembly Assembly Assembly Assembly

この ModuleBuilder インスタンスが定義されている動的アセンブリを取得します。Gets the dynamic assembly that defined this instance of ModuleBuilder.

CustomAttributes CustomAttributes CustomAttributes CustomAttributes

このモジュールのカスタム属性を含むコレクションを取得します。Gets a collection that contains this module's custom attributes.

(Inherited from Module)
FullyQualifiedName FullyQualifiedName FullyQualifiedName FullyQualifiedName

このモジュールの完全修飾名とパスを表す String を取得します。Gets a String representing the fully qualified name and path to this module.

MDStreamVersion MDStreamVersion MDStreamVersion MDStreamVersion

メタデータ ストリーム バージョンを取得します。Gets the metadata stream version.

MetadataToken MetadataToken MetadataToken MetadataToken

メタデータ内の現在の動的モジュールを識別するトークンを取得します。Gets a token that identifies the current dynamic module in metadata.

ModuleHandle ModuleHandle ModuleHandle ModuleHandle

モジュールのハンドルを取得します。Gets a handle for the module.

(Inherited from Module)
ModuleVersionId ModuleVersionId ModuleVersionId ModuleVersionId

モジュールの 2 つのバージョンを区別するために使用できる汎用一意識別子 (UUID) を取得します。Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

Name Name Name Name

これがメモリ内モジュールであることを示す文字列。A string that indicates that this is an in-memory module.

ScopeName ScopeName ScopeName ScopeName

動的モジュールの名前を表す文字列を取得します。Gets a string that represents the name of the dynamic module.

メソッド

CreateGlobalFunctions() CreateGlobalFunctions() CreateGlobalFunctions() CreateGlobalFunctions()

この動的モジュールのグローバル関数定義とグローバル データ定義を完了します。Completes the global function definitions and global data definitions for this dynamic module.

DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid)

ソースのドキュメントを定義します。Defines a document for source.

DefineEnum(String, TypeAttributes, Type) DefineEnum(String, TypeAttributes, Type) DefineEnum(String, TypeAttributes, Type) DefineEnum(String, TypeAttributes, Type)

指定した型の value__ という単一の非静的フィールドと共に、値型の列挙型を定義します。Defines an enumeration type that is a value type with a single non-static field called value__ of the specified type.

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

名前、属性、呼び出し規約、戻り値の型、およびパラメーター型を指定して、グローバル メソッドを定義します。Defines a global method with the specified name, attributes, calling convention, return type, and parameter types.

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

名前、属性、呼び出し規約、戻り値の型、戻り値の型のカスタム修飾子、パラメーター型、およびパラメーター型のカスタム修飾子を指定して、グローバル メソッドを定義します。Defines a global method with the specified name, attributes, calling convention, return type, custom modifiers for the return type, parameter types, and custom modifiers for the parameter types.

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

名前、属性、戻り値の型、およびパラメーター型を指定して、グローバル メソッドを定義します。Defines a global method with the specified name, attributes, return type, and parameter types.

DefineInitializedData(String, Byte[], FieldAttributes) DefineInitializedData(String, Byte[], FieldAttributes) DefineInitializedData(String, Byte[], FieldAttributes) DefineInitializedData(String, Byte[], FieldAttributes)

移植可能な実行可能 (PE) ファイルの .sdata セクションに、初期化済みデータ フィールドを定義します。Defines an initialized data field in the .sdata section of the portable executable (PE) file.

DefineManifestResource(String, Stream, ResourceAttributes) DefineManifestResource(String, Stream, ResourceAttributes) DefineManifestResource(String, Stream, ResourceAttributes) DefineManifestResource(String, Stream, ResourceAttributes)

動的アセンブリに埋め込まれるマニフェスト リソースを表すバイナリ ラージ オブジェクト (BLOB) を定義します。Defines a binary large object (BLOB) that represents a manifest resource to be embedded in the dynamic assembly.

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

メソッド名、メソッドが定義される DLL の名前、メソッドの属性、メソッドの呼び出し規約、メソッドの戻り値の型、メソッドのパラメーターの型、および PInvoke フラグを指定して、PInvoke メソッドを定義します。Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

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

メソッド名、メソッドが定義される DLL の名前、メソッドの属性、メソッドの呼び出し規約、メソッドの戻り値の型、メソッドのパラメーターの型、および PInvoke フラグを指定して、PInvoke メソッドを定義します。Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

DefineResource(String, String) DefineResource(String, String) DefineResource(String, String) DefineResource(String, String)

このモジュールに格納する名前付きマネージド埋め込みリソースを定義します。Defines the named managed embedded resource to be stored in this module.

DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes) DefineResource(String, String, ResourceAttributes)

このモジュールに格納する指定した属性の名前付きマネージド埋め込みリソースを定義します。Defines the named managed embedded resource with the given attributes that is to be stored in this module.

DefineType(String) DefineType(String) DefineType(String) DefineType(String)

このモジュールで、指定した名前のプライベート型の TypeBuilder を構築します。Constructs a TypeBuilder for a private type with the specified name in this module.

DefineType(String, TypeAttributes) DefineType(String, TypeAttributes) DefineType(String, TypeAttributes) DefineType(String, TypeAttributes)

型名と型属性を指定して、TypeBuilder を構築します。Constructs a TypeBuilder given the type name and the type attributes.

DefineType(String, TypeAttributes, Type) DefineType(String, TypeAttributes, Type) DefineType(String, TypeAttributes, Type) DefineType(String, TypeAttributes, Type)

型名、属性、および定義された型によって拡張される型を指定して、TypeBuilder を構築します。Constructs a TypeBuilder given type name, its attributes, and the type that the defined type extends.

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

型名、属性、定義された型によって拡張される型、および型の合計サイズを指定して、TypeBuilder を構築します。Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the total size of the type.

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

型名、属性、定義された型によって拡張される型、および型のパッキング サイズを指定して、TypeBuilder を構築します。Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the packing size of the type.

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

型名、属性、定義された型によって拡張される型、定義された型のパッキング サイズ、および定義された型の合計サイズを指定して、TypeBuilder を構築します。Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, the packing size of the defined type, and the total size of the defined type.

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

型名、属性、定義された型によって拡張される型、および定義された型によって実装されるインターフェイスを指定して、TypeBuilder を構築します。Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, and the interfaces that the defined type implements.

DefineUninitializedData(String, Int32, FieldAttributes) DefineUninitializedData(String, Int32, FieldAttributes) DefineUninitializedData(String, Int32, FieldAttributes) DefineUninitializedData(String, Int32, FieldAttributes)

ポータブル実行可能 (PE) ファイルの .sdata セクションの初期化されていないデータ フィールドを定義します。Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.

DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[]) DefineUnmanagedResource(Byte[])

バイトの非透過バイナリ ラージ オブジェクト (BLOB) を指定して、アンマネージ埋め込みリソースを定義します。Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String) DefineUnmanagedResource(String) DefineUnmanagedResource(String) DefineUnmanagedResource(String)

Win32 リソース ファイルの名前を指定して、アンマネージ リソースを定義します。Defines an unmanaged resource given the name of Win32 resource file.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

対象のインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to the specified object.

FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object) FindTypes(TypeFilter, Object)

指定したフィルターとフィルター条件で受け入れられたクラスの配列を返します。Returns an array of classes accepted by the given filter and filter criteria.

(Inherited from Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[]) GetArrayMethod(Type, String, CallingConventions, Type, Type[])

配列クラスの名前付きメソッドを返します。Returns the named method on an array class.

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

配列クラスの名前付きメソッドのトークンを返します。Returns the token for the named method on an array class.

GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo) GetConstructorToken(ConstructorInfo)

このモジュール内で指定したコンストラクターの識別に使用したトークンを返します。Returns the token used to identify the specified constructor within this module.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>) GetConstructorToken(ConstructorInfo, IEnumerable<Type>) GetConstructorToken(ConstructorInfo, IEnumerable<Type>) GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

このモジュール内の指定された属性とパラメーターの型を持つコンストラクターの識別に使用したトークンを返します。Returns the token used to identify the constructor that has the specified attributes and parameter types within this module.

GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

現在の ModuleBuilder に適用されたカスタム属性をすべて返します。Returns all the custom attributes that have been applied to the current ModuleBuilder.

GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean)

現在の ModuleBuilder に適用されており、指定された属性の型から派生するすべてのカスタム属性を返します。Returns all the custom attributes that have been applied to the current ModuleBuilder, and that derive from a specified attribute type.

GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData() GetCustomAttributesData()

現在の ModuleBuilder に適用されている属性に関する情報を、CustomAttributeData オブジェクトとして返します。Returns information about the attributes that have been applied to the current ModuleBuilder, expressed as CustomAttributeData objects.

GetField(String) GetField(String) GetField(String) GetField(String)

指定された名前のフィールドを返します。Returns a field having the specified name.

(Inherited from Module)
GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags) GetField(String, BindingFlags)

移植可能な実行可能 (PE) ファイルの .sdata セクションに定義されている、指定した名前とバインディング属性を持つモジュール レベルのフィールドを返します。Returns a module-level field, defined in the .sdata region of the portable executable (PE) file, that has the specified name and binding attributes.

GetFields() GetFields() GetFields() GetFields()

モジュールで定義されたグローバル フィールドを返します。Returns the global fields defined on the module.

(Inherited from Module)
GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags) GetFields(BindingFlags)

移植可能な実行可能 (PE) ファイルの .sdata セクションに定義されている、指定したバインディング フラグに一致するすべてのフィールドを返します。Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags.

GetFieldToken(FieldInfo) GetFieldToken(FieldInfo) GetFieldToken(FieldInfo) GetFieldToken(FieldInfo)

このモジュール内で指定したフィールドの識別に使用したトークンを返します。Returns the token used to identify the specified field within this module.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetMethod(String) GetMethod(String) GetMethod(String) GetMethod(String)

指定された名前のメソッドを返します。Returns a method having the specified name.

(Inherited from Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

指定された名前、バインド情報、呼び出し規則、パラメーターの型と修飾子を持つメソッドを返します。Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

(Inherited from Module)
GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[]) GetMethod(String, Type[])

指定した名前とパラメーター型のメソッドを返します。Returns a method having the specified name and parameter types.

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

指定した基準に一致するモジュール レベルのメソッドを返します。Returns the module-level method that matches the specified criteria.

GetMethods() GetMethods() GetMethods() GetMethods()

モジュールで定義されたグローバル メソッドを返します。Returns the global methods defined on the module.

(Inherited from Module)
GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags) GetMethods(BindingFlags)

現在の ModuleBuilder に対してモジュール レベルで定義され、指定したバインディング フラグに一致するすべてのメソッドを返します。Returns all the methods that have been defined at the module level for the current ModuleBuilder, and that match the specified binding flags.

GetMethodToken(MethodInfo) GetMethodToken(MethodInfo) GetMethodToken(MethodInfo) GetMethodToken(MethodInfo)

このモジュール内で指定したメソッドの識別に使用したトークンを返します。Returns the token used to identify the specified method within this module.

GetMethodToken(MethodInfo, IEnumerable<Type>) GetMethodToken(MethodInfo, IEnumerable<Type>) GetMethodToken(MethodInfo, IEnumerable<Type>) GetMethodToken(MethodInfo, IEnumerable<Type>)

このモジュール内の指定された属性とパラメーターの型を持つメソッドの識別に使用したトークンを返します。Returns the token used to identify the method that has the specified attributes and parameter types within this module.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

シリアル化されたオブジェクトに対して、ISerializable 実装を提供します。Provides an ISerializable implementation for serialized objects.

(Inherited from Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine) GetPEKind(PortableExecutableKinds, ImageFileMachine)

モジュール内のコードの性質およびモジュールの対象プラットフォームを示す値のペアを取得します。Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32) GetSignatureToken(Byte[], Int32)

指定した文字配列とシグネチャの長さを持つシグネチャのトークンを定義します。Defines a token for the signature that has the specified character array and signature length.

GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper) GetSignatureToken(SignatureHelper)

指定した SignatureHelper で定義されたシグネチャのトークンを定義します。Defines a token for the signature that is defined by the specified SignatureHelper.

GetSignerCertificate() GetSignerCertificate() GetSignerCertificate() GetSignerCertificate()

このモジュールが属すアセンブリの Authenticode 署名に含まれた、証明書に対応する X509Certificate オブジェクトを返します。Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. アセンブリに Authenticode 署名がない場合は null が返されます。If the assembly has not been Authenticode signed, null is returned.

GetStringConstant(String) GetStringConstant(String) GetStringConstant(String) GetStringConstant(String)

モジュールの定数プールで指定された文字列のトークンを返します。Returns the token of the given string in the module's constant pool.

GetSymWriter() GetSymWriter() GetSymWriter() GetSymWriter()

この動的モジュールに関連付けられたシンボル ライターを返します。Returns the symbol writer associated with this dynamic module.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetType(String) GetType(String) GetType(String) GetType(String)

このモジュールで定義されている名前付きの型を取得します。Gets the named type defined in the module.

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。Gets the named type defined in the module, optionally ignoring the case of the type name.

GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean) GetType(String, Boolean, Boolean)

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。Gets the named type defined in the module, optionally ignoring the case of the type name. 型が見つからないときに例外をスローすることもできます。Optionally throws an exception if the type is not found.

GetTypes() GetTypes() GetTypes() GetTypes()

このモジュールで定義されているすべてのクラスを返します。Returns all the classes defined within this module.

GetTypeToken(String) GetTypeToken(String) GetTypeToken(String) GetTypeToken(String)

指定した名前の型を識別するときに使用するトークンを返します。Returns the token used to identify the type with the specified name.

GetTypeToken(Type) GetTypeToken(Type) GetTypeToken(Type) GetTypeToken(Type)

このモジュール内で指定した型の識別に使用したトークンを返します。Returns the token used to identify the specified type within this module.

IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean) IsDefined(Type, Boolean)

指定された属性型がこのモジュールに適用されているかどうかを示す値を返します。Returns a value that indicates whether the specified attribute type has been applied to this module.

IsResource() IsResource() IsResource() IsResource()

オブジェクトがリソースかどうかを示す値を取得します。Gets a value indicating whether the object is a resource.

IsTransient() IsTransient() IsTransient() IsTransient()

この動的モジュールが遷移的モジュールかどうかを示す値を返します。Returns a value that indicates whether this dynamic module is transient.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ResolveField(Int32) ResolveField(Int32) ResolveField(Int32) ResolveField(Int32)

指定したメタデータ トークンで識別されるフィールドを返します。Returns the field identified by the specified metadata token.

(Inherited from Module)
ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[]) ResolveField(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるフィールドを返します。Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32) ResolveMember(Int32) ResolveMember(Int32) ResolveMember(Int32)

指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token.

(Inherited from Module)
ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[]) ResolveMember(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32) ResolveMethod(Int32) ResolveMethod(Int32) ResolveMethod(Int32)

メソッドまたは指定したメタデータ トークンによって識別されるコンス トラクターを返します。Returns the method or constructor identified by the specified metadata token.

(Inherited from Module)
ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[]) ResolveMethod(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別されるメソッドまたはコンストラクターを返します。Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveSignature(Int32) ResolveSignature(Int32) ResolveSignature(Int32) ResolveSignature(Int32)

メタデータ トークンで識別されるシグネチャ BLOB を返します。Returns the signature blob identified by a metadata token.

ResolveString(Int32) ResolveString(Int32) ResolveString(Int32) ResolveString(Int32)

指定したメタデータ トークンで識別される文字列を返します。Returns the string identified by the specified metadata token.

ResolveType(Int32) ResolveType(Int32) ResolveType(Int32) ResolveType(Int32)

指定したメタデータ トークンで識別される型を返します。Returns the type identified by the specified metadata token.

(Inherited from Module)
ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[]) ResolveType(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型を返します。Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

SetCustomAttribute(ConstructorInfo, Byte[]) SetCustomAttribute(ConstructorInfo, Byte[]) SetCustomAttribute(ConstructorInfo, Byte[]) SetCustomAttribute(ConstructorInfo, Byte[])

属性を表す指定したバイナリ ラージ オブジェクト (BLOB) を使用して、カスタム属性をこのモジュールに適用します。Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute.

SetCustomAttribute(CustomAttributeBuilder) SetCustomAttribute(CustomAttributeBuilder) SetCustomAttribute(CustomAttributeBuilder) SetCustomAttribute(CustomAttributeBuilder)

カスタム属性ビルダーを使用して、カスタム属性をこのモジュールに適用します。Applies a custom attribute to this module by using a custom attribute builder.

SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[]) SetSymCustomAttribute(String, Byte[])

このメソッドは何も実行しません。This method does nothing.

SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo) SetUserEntryPoint(MethodInfo)

ユーザー エントリ ポイントを設定します。Sets the user entry point.

ToString() ToString() ToString() ToString()

モジュールの名前を返します。Returns the name of the module.

(Inherited from Module)

明示的なインターフェイスの実装

ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) ICustomAttributeProvider.GetCustomAttributes(Boolean) Inherited from Module
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) Inherited from Module
ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) ICustomAttributeProvider.IsDefined(Type, Boolean) Inherited from Module
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr) _Module.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Inherited from Module)
_Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32) _Module.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

このメンバーの説明については、GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) のトピックを参照してください。For a description of this member, see GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) _ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) _ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) _ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

このメンバーの説明については、GetTypeInfo(UInt32, UInt32, IntPtr) のトピックを参照してください。For a description of this member, see GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32) _ModuleBuilder.GetTypeInfoCount(UInt32) _ModuleBuilder.GetTypeInfoCount(UInt32) _ModuleBuilder.GetTypeInfoCount(UInt32)

このメンバーの説明については、GetTypeInfoCount(UInt32) のトピックを参照してください。For a description of this member, see GetTypeInfoCount(UInt32).

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

このメンバーの説明については、Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) のトピックを参照してください。For a description of this member, see Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

拡張メソッド

GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type) GetCustomAttribute(Module, Type)

指定されたモジュールに適用される指定された型のカスタム属性を取得します。Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module) GetCustomAttribute<T>(Module)

指定されたモジュールに適用される指定された型のカスタム属性を取得します。Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module) GetCustomAttributes(Module) GetCustomAttributes(Module) GetCustomAttributes(Module)

指定されたモジュールに適用されるカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type) GetCustomAttributes(Module, Type)

指定されたモジュールに適用される指定された型のカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module) GetCustomAttributes<T>(Module)

指定されたモジュールに適用される指定された型のカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type) IsDefined(Module, Type) IsDefined(Module, Type) IsDefined(Module, Type)

指定された型のカスタム属性が指定されたモジュールに適用されているかどうかを示します。Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module) GetModuleVersionId(Module) GetModuleVersionId(Module) GetModuleVersionId(Module)
HasModuleVersionId(Module) HasModuleVersionId(Module) HasModuleVersionId(Module) HasModuleVersionId(Module)

適用対象