包含描述方法特征的值。
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