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에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET