Поделиться через


Перечисление 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,
    miMaxMethodImplVal  =   0xffff
    
} CorMethodImpl;

Члены

Элемент

Описание

miCodeTypeMask

Флаги, описывающие тип кода.

miIL

Указывает, что метод реализуется на MSIL.

miNative

Задает машинную реализацию метода, присущую данному объекту.

miOPTIL

Указывает реализацию метода OPTIL.

miRuntime

Указывает, что реализация метода обеспечивается средой CLR.

miManagedMask

Флаги, указывающие тип кода (управляемый или неуправляемый).

miUnmanaged

Указывает неуправляемую реализацию метода.

miManaged

Указывает управляемую реализацию метода.

miForwardRef

Указывает, что метод определен. Данный флаг используется, в основном, в сценариях слияния.

miPreserveSig

Указывает, что сигнатура метода не может быть изменена для преобразования HRESULT.

miInternalCall

Зарезервировано для внутреннего использования средой CLR.

miSynchronized

Указывает, что должно осуществляться однопоточное выполнение основной части метода.

miNoInlining

Указывает, что метод не может быть встроенным.

miMaxMethodImplVal

Максимальное допустимое значение для CorMethodImpl.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorHdr.h

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Другие ресурсы

Перечисления метаданных