CorMethodImpl 列挙型

メソッド実装の機能を記述する値が格納されます。

構文

typedef enum CorMethodImpl {

    miCodeTypeMask      =   0x0003,
    miIL                =   0x0000,
    miNative            =   0x0001,
    miOPTIL             =   0x0002,
    miRuntime           =   0x0003,

    miManagedMask       =   0x0004,
    miUnmanaged         =   0x0004,
    miManaged           =   0x0000,

    miForwardRef        =   0x0010,
    miPreserveSig       =   0x0080,

    miInternalCall      =   0x1000,
    miSynchronized      =   0x0020,
    miNoInlining        =   0x0008,
    miAggressiveInlining =  0x0100,
    miNoOptimization     =  0x0040,
    miMaxMethodImplVal  =   0xffff

} CorMethodImpl;

メンバー

メンバー 説明
miCodeTypeMask コードの種類を記述するフラグ。
miIL メソッドの実装が共通の中間言語 (CIL) であることを指定します。
miNative メソッド実装がネイティブであることを指定します。
miOPTIL メソッド実装が OPTIL であることを指定します。
miRuntime 共通言語ランタイムによりメソッド実装が提供されることを指定します。
miManagedMask コードがマネージドとアンマネージドのどちらであるかを示すフラグ。
miUnmanaged メソッド実装がアンマネージドであることを指定します。
miManaged メソッド実装がマネージドであることを指定します。
miForwardRef メソッドが定義されていることを指定します。 このフラグは、主にマージ シナリオで使用されます。
miPreserveSig HRESULT 変換ではメソッド署名を変形させることができないことを指定します。
miInternalCall 共通言語ランタイムで内部使用するために予約されています。
miSynchronized その本体から、メソッドがシングル スレッドであることを指定します。
miNoInlining メソッドがインライン化できないことを指定します。
miAggressiveInlining 可能な場合メソッドがインライン展開されることを指定します。
miNoOptimization メソッドが最適化されるべきでないことを指定します。
miMaxMethodImplVal CorMethodImpl の有効最大値。

必要条件

:システム要件」を参照してください。

ヘッダー: CorHdr.h

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目