다음을 통해 공유


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부터 사용 가능

참고 항목