Condividi tramite


Enumerazione CorMethodAttr

Contiene valori che descrivono le funzionalità di un metodo.

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;

Membri

Membro

Descrizione

mdMemberAccessMask

Specifica l'accesso ai membri.

mdPrivateScope

Specifica che non è possibile fare riferimento al membro.

mdPrivate

Specifica che può accedere al membro soltanto il tipo padre.

mdFamANDAssem

Specifica che possono accedere al membro soltanto i sottotipi in questo assembly.

mdAssem

Specifica che può accedere al membro qualsiasi elemento nell'assembly.

mdFamily

Specifica che possono accedere al membro soltanto il tipo e i sottotipi.

mdFamORAssem

Specifica che possono accedere al membro le classi derivate e gli altri tipi nel relativo assembly.

mdPublic

Specifica che possono accedere al membro tutti i tipi che hanno accesso all'ambito.

mdStatic

Specifica che il membro è definito come parte del tipo anziché come membro di un'istanza.

mdFinal

Specifica che non è possibile eseguire l'override del metodo.

mdVirtual

Specifica che è possibile eseguire l'override del metodo.

mdHideBySig

Specifica che il metodo consente di nascondere per nome e firma, anziché solo per nome.

mdVtableLayoutMask

Specifica il layout della tabella virtuale.

mdReuseSlot

Specifica che deve essere riutilizzato lo slot utilizzato per questo metodo nella tabella virtuale. Questa è l'impostazione predefinita.

mdNewSlot

Specifica che il metodo otterrà sempre un nuovo slot nella tabella virtuale.

mdCheckAccessOnOverride

Specifica che il metodo può essere sottoposto a override dagli stessi tipi per i quali è visibile.

mdAbstract

Specifica che il metodo non è implementato.

mdSpecialName

Specifica che si tratta di un metodo speciale, la cui funzione è indicata dal nome.

mdPinvokeImpl

Specifica che l'implementazione del metodo deve essere inoltrata tramite PInvoke.

mdUnmanagedExport

Specifica che si tratta di un metodo gestito esportato in codice non gestito.

mdReservedMask

Riservato per utilizzo interno di Common Language Runtime.

mdRTSpecialName

Specifica che la verifica della codifica del nome del metodo deve essere eseguita da Common Language Runtime.

mdHasSecurity

Specifica che al metodo sono associati criteri di sicurezza.

mdRequireSecObject

Specifica che il metodo chiama un altro metodo contenente codice di sicurezza.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorHdr.h

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

Vedere anche

Altre risorse

Enumerazioni dei metadati