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

要求

平台:请参阅系统要求

标头:CorHdr.h

.NET Framework 版本:自 1.0 起可用

另请参阅