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 |
指定此方法為匯出到 Unmanaged 程式碼的 Managed 方法。 |
mdReservedMask |
保留給 Common Language Rruntime 於內部使用。 |
mdRTSpecialName |
指定 Common Language Runtime 應該檢查此方法名稱的編碼方式。 |
mdHasSecurity |
指定此方法具有關聯的安全性。 |
mdRequireSecObject |
指定此方法會呼叫包含安全性程式碼的另一個方法。 |
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorHdr.h
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0