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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET