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