CorMethodAttr Enumeration
Contains values that describe the features of a method.
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 |
Specifies member access. |
mdPrivateScope |
Specifies that the member cannot be referenced. |
mdPrivate |
Specifies that the member is accessible only by the parent type. |
mdFamANDAssem |
Specifies that the member is accessible by subtypes only in this assembly. |
mdAssem |
Specifies that the member is accessibly by anyone in the assembly. |
mdFamily |
Specifies that the member is accessible only by type and subtypes. |
mdFamORAssem |
Specifies that the member is accessible by derived classes and by other types in its assembly. |
mdPublic |
Specifies that the member is accessible by all types with access to the scope. |
mdStatic |
Specifies that the member is defined as part of the type rather than as a member of an instance. |
mdFinal |
Specifies that the method cannot be overridden. |
mdVirtual |
Specifies that the method can be overridden. |
mdHideBySig |
Specifies that the method hides by name and signature, rather than just by name. |
mdVtableLayoutMask |
Specifies virtual table layout. |
mdReuseSlot |
Specifies that the slot used for this method in the virtual table be reused. This is the default. |
mdNewSlot |
Specifies that the method always gets a new slot in the virtual table. |
mdCheckAccessOnOverride |
Specifies that the method can be overridden by the same types to which it is visible. |
mdAbstract |
Specifies that the method is not implemented. |
mdSpecialName |
Specifies that the method is special, and that its name describes how. |
mdPinvokeImpl |
Specifies that the method implementation is forwarded using PInvoke. |
mdUnmanagedExport |
Specifies that the method is a managed method exported to unmanaged code. |
mdReservedMask |
Reserved for internal use by the common language runtime. |
mdRTSpecialName |
Specifies that the common language runtime should check the encoding of the method name. |
mdHasSecurity |
Specifies that the method has security associated with it. |
mdRequireSecObject |
Specifies that the method calls another method containing security code. |
Requirements
Platforms: See .NET Framework System Requirements.
Header: CorHdr.h
.NET Framework Versions: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0