Поделиться через


Перечисление 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

Зарезервировано для внутреннего использования средой CLR.

mdRTSpecialName

Указывает, что среда CLR выполнения должна проверять кодировку имени метода.

mdHasSecurity

Указывает, что с данным методом связаны параметры безопасности.

mdRequireSecObject

Указывает, что метод вызывает другой метод, содержащий код безопасности.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorHdr.h

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Другие ресурсы

Перечисления метаданных