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 起可用

另请参阅