Enumerazione CorMethodImpl
Contiene valori che descrivono funzionalità di implementazione dei metodi.
Sintassi
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,
miAggressiveInlining = 0x0100,
miNoOptimization = 0x0040,
miMaxMethodImplVal = 0xffff
} CorMethodImpl;
Membri
Membro | Descrizione |
---|---|
miCodeTypeMask |
Flag che descrivono il tipo di codice. |
miIL |
Specifica che l'implementazione del metodo è common intermediate language (CIL). |
miNative |
Specifica che l'implementazione del metodo è nativa. |
miOPTIL |
Specifica che l'implementazione del metodo è OPTIL. |
miRuntime |
Specifica che l'implementazione del metodo viene fornita da Common Language Runtime. |
miManagedMask |
Flag che indicano se il codice è gestito o non gestito. |
miUnmanaged |
Specifica che l'implementazione del metodo non è gestita. |
miManaged |
Specifica che l'implementazione del metodo è gestita. |
miForwardRef |
Specifica che il metodo è definito. Questo flag viene usato principalmente negli scenari di unione. |
miPreserveSig |
Specifica che la firma del metodo non può essere sbrogliata per una conversione HRESULT. |
miInternalCall |
Riservato per l'uso interno da Parte di Common Language Runtime. |
miSynchronized |
Specifica che il metodo è a thread singolo attraverso il relativo corpo. |
miNoInlining |
Specifica che il metodo non può essere impostato come inline. |
miAggressiveInlining |
Specifica che il metodo deve essere inlined, se possibile. |
miNoOptimization |
Specifica che il metodo non deve essere ottimizzato. |
miMaxMethodImplVal |
Valore massimo valido per un oggetto CorMethodImpl . |
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorHdr.h
Versioni di .NET Framework: disponibili dalla versione 1.0
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.