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


Перечисление 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 Указывает, что метод вызывает другой метод, содержащий код безопасности.

Требования

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

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

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел