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 起可用