Condividi tramite


Enumerazione CorMethodImpl

Contiene valori che descrivono funzioni di implementazione dei metodi.

typedef enum CorMethodImpl {
    
    miCodeTypeMask      =   0x0003,
    miIL                =   0x0000,
    miNative            =   0x0001,
    miOPTIL             =   0x0002,
    miRuntime           =   0x0003,

    miManagedMask       =   0x0004,
    miUnmanaged         =   0x0004,
    miManaged           =   0x0000,

    miForwardRef        =   0x0010,
    miPreserveSig       =   0x0080,

    miInternalCall      =   0x1000,
    miSynchronized      =   0x0020,
    miNoInlining        =   0x0008,
    miMaxMethodImplVal  =   0xffff
    
} CorMethodImpl;

Membri

Membro

Descrizione

miCodeTypeMask

Flag che descrive il tipo di codice.

miIL

Specifica che l'implementazione dei metodi è MSIL (Microsoft Intermediate Language).

miNative

Specifica che l'implementazione dei metodi è nativa.

miOPTIL

Specifica che l'implementazione dei metodi è OPTIL.

miRuntime

Specifica che l'implementazione dei metodi è fornita da Common Language Runtime.

miManagedMask

Flag che indicano se il codice è gestito o non gestito.

miUnmanaged

Specifica che l'implementazione dei metodi è non gestita.

miManaged

Specifica che l'implementazione dei metodi è gestita.

miForwardRef

Specifica che il metodo è definito. Questo flag viene utilizzato principalmente in scenari di unione.

miPreserveSig

Specifica che la firma del metodo non può essere alterata per una conversione HRESULT.

miInternalCall

Riservato per utilizzo interno di Common Language Runtime.

miSynchronized

Specifica che il metodo è a thread singolo mediante il relativo corpo.

miNoInlining

Specifica che il metodo non può essere incorporato.

miMaxMethodImplVal

Massimo valore valido per CorMethodImpl.

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