다음을 통해 공유


CorMethodAttr 열거형

메서드의 기능을 설명하는 값을 포함합니다.

typedef enum CorMethodAttr {
    
    mdMemberAccessMask          =   0x0007,
    mdPrivateScope              =   0x0000,
    mdPrivate                   =   0x0001,
    mdFamANDAssem               =   0x0002,
    mdAssem                     =   0x0003,
    mdFamily                    =   0x0004,
    mdFamORAssem                =   0x0005,
    mdPublic                    =   0x0006,
    
    mdStatic                    =   0x0010,
    mdFinal                     =   0x0020,
    mdVirtual                   =   0x0040,
    mdHideBySig                 =   0x0080,
    
    mdVtableLayoutMask          =   0x0100,
    mdReuseSlot                 =   0x0000,
    mdNewSlot                   =   0x0100,
    
    mdCheckAccessOnOverride     =   0x0200,
    mdAbstract                  =   0x0400,
    mdSpecialName               =   0x0800,
    
    mdPinvokeImpl               =   0x2000,
    mdUnmanagedExport           =   0x0008,
    
    mdReservedMask              =   0xd000,
    mdRTSpecialName             =   0x1000,
    mdHasSecurity               =   0x4000,
    mdRequireSecObject          =   0x8000,
    
} CorMethodAttr;

멤버

멤버

설명

mdMemberAccessMask

멤버 액세스를 지정합니다.

mdPrivateScope

멤버를 참조할 수 없음을 지정합니다.

mdPrivate

부모 형식에서만 멤버에 액세스할 수 있음을 지정합니다.

mdFamANDAssem

이 어셈블리의 하위 형식에서만 멤버에 액세스할 수 있음을 지정합니다.

mdAssem

어셈블리의 모든 형식에서 멤버에 액세스할 수 있음을 지정합니다.

mdFamily

특정 형식 및 하위 형식에서만 멤버에 액세스할 수 있음을 지정합니다.

mdFamORAssem

파생 클래스 및 어셈블리의 다른 형식에서 멤버에 액세스할 수 있음을 지정합니다.

mdPublic

범위에 액세스할 수 있는 권한을 가진 모든 형식에서 멤버에 액세스할 수 있음을 지정합니다.

mdStatic

멤버가 인스턴스의 멤버가 아니라 형식의 일부로 정의됨을 지정합니다.

mdFinal

메서드를 재정의할 수 없음을 지정합니다.

mdVirtual

메서드를 재정의할 수 있음을 지정합니다.

mdHideBySig

이름만 사용하는 것이 아니라 이름과 시그니처를 모두 사용하여 메서드를 숨기도록 지정합니다.

mdVtableLayoutMask

가상 테이블 레이아웃을 지정합니다.

mdReuseSlot

이 가상 테이블에서 현재 메서드에 사용된 슬롯이 다시 사용되도록 지정합니다. 이 값이 기본값입니다.

mdNewSlot

메서드가 가상 테이블에서 항상 새 슬롯을 가져오도록 지정합니다.

mdCheckAccessOnOverride

메서드를 볼 수 있는 동일한 형식에서 해당 메서드를 재정의할 수 있음을 지정합니다.

mdAbstract

메서드가 구현되지 않았음을 지정합니다.

mdSpecialName

메서드가 특수하고 해당 이름으로 메서드의 이러한 특징을 알 수 있음을 지정합니다.

mdPinvokeImpl

PInvoke를 사용하여 메서드가 구현됨을 지정합니다.

mdUnmanagedExport

메서드가 비관리 코드로 내보낸 관리되는 메서드임을 지정합니다.

mdReservedMask

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

mdRTSpecialName

공용 언어 런타임에 메서드 이름의 인코딩을 확인하도록 지정합니다.

mdHasSecurity

메서드에 보안 코드가 연결되어 있음을 지정합니다.

mdRequireSecObject

메서드에서 보안 코드를 포함하는 다른 메서드를 호출한다는 것을 지정합니다.

요구 사항

플랫폼: .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

참고 항목

기타 리소스

메타데이터 열거형