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