IsVolatile Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contrassegna un campo come volatile. La classe non può essere ereditata.
public ref class IsVolatile abstract sealed
public ref class IsVolatile sealed
public static class IsVolatile
public sealed class IsVolatile
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsVolatile
type IsVolatile = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsVolatile = class
Public Class IsVolatile
Public NotInheritable Class IsVolatile
- Ereditarietà
-
IsVolatile
- Attributi
Commenti
IsVolatile
viene usato solo nei modificatori personalizzati delle firme del metodo per indicare che il campo contrassegnato è volatile. Qualsiasi compilatore che importa metadati con uno o più campi contrassegnati come volatili deve usare le istruzioni con prefisso volatile
. per accedere a tali campi.
Le classi in System.Runtime.CompilerServices sono solo per gli autori del compilatore.
I compilatori generano modificatori personalizzati all'interno dei metadati per modificare il modo in cui il compilatore JIT gestisce i valori quando il comportamento predefinito non è appropriato. Quando il compilatore JIT rileva un modificatore personalizzato, gestisce il valore nel modo in cui il modificatore specifica. I compilatori possono applicare modificatori personalizzati a metodi, parametri e valori restituiti. Il compilatore JIT deve rispondere ai modificatori necessari, ma può ignorare i modificatori facoltativi. Un compilatore C++ potrebbe generare un modificatore personalizzato per descrivere come deve essere trattato un byte nei casi in cui il compilatore JIT tratta i byte in modo che non sia compatibile con C++ per impostazione predefinita.
È possibile generare modificatori personalizzati nei metadati usando una delle tecniche seguenti:
Uso di metodi nella TypeBuilder classe, ad DefineMethodesempio , DefineField, DefineConstructore DefineProperty.
Generazione di un file di istruzioni MSIL (Microsoft Intermediate Language) che contiene chiamate a
modopt
e emodreq
e l'assemblaggio del file con il Ilasm.exe (IL Assembler).Uso dell'API reflection non gestita.