CorMethodAttr Enumeration

包含描述方法特征的值。

Syntax

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;

Members

Member Description
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 指定该方法调用另一个包含安全代码的方法。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: CorHdr.h