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: Windows 2000, Windows XP, Windows Server 2003 family

Header: CorHdr.h

.NET Framework Version: 2.0, 1.1, 1.0

See Also

Concepts

Metadata Enumerations