다음을 통해 공유


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(Microsoft Intermediate Language)로 구현되었음을 지정합니다.

miNative

메서드가 네이티브 형식으로 구현되었음을 지정합니다.

miOPTIL

메서드가 OPTIL로 구현되었음을 지정합니다.

miRuntime

메서드가 공용 언어 런타임에서 구현되었음을 지정합니다.

miManagedMask

관리 코드인지 비관리 코드인지 나타내는 플래그입니다.

miUnmanaged

메서드가 관리되지 않는 형식으로 구현되었음을 지정합니다.

miManaged

메서드가 관리되는 형식으로 구현되었음을 지정합니다.

miForwardRef

메서드가 정의되었음을 지정합니다. 이 플래그는 주로 병합 시나리오에서 사용됩니다.

miPreserveSig

HRESULT를 변환하기 위해 메서드 시그니처를 변경할 수 없음을 지정합니다.

miInternalCall

공용 언어 런타임에서 내부용으로 사용하도록 예약되어 있습니다.

miSynchronized

메서드 본문이 단일 스레드에서 실행됨을 지정합니다.

miNoInlining

메서드를 인라인할 수 없음을 지정합니다.

miMaxMethodImplVal

CorMethodImpl의 유효한 최대 값입니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorHdr.h

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

기타 리소스

메타데이터 열거형