Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 4
 CorMethodAttr Enumeration
Collapse All/Expand All Collapse All
This page is specific to
Microsoft Visual Studio 2010/.NET Framework 4

Other versions are also available for the following:
.NET Framework 4
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;

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.

Platforms: See .NET Framework System Requirements.

Header: CorHdr.h

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Other Resources

© 2010 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement
Page view tracker