IsVolatile Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kennzeichnet ein Feld als veränderlich. Diese Klasse kann nicht vererbt werden.
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
- Vererbung
-
IsVolatile
- Attribute
Hinweise
IsVolatile
wird nur in benutzerdefinierten Modifizierern von Methodensignaturen verwendet, um anzugeben, dass das Markierte Feld veränderlich ist. Jeder Compiler, der Metadaten mit einem oder mehreren Feldern importiert, die als veränderlich gekennzeichnet sind, muss Anweisungen verwenden, die für den Zugriff auf solche Felder präfixiert sind volatile.
.
Die Klassen System.Runtime.CompilerServices sind nur für die Verwendung von Compilerautoren vorgesehen.
Compiler geben benutzerdefinierte Modifizierer innerhalb von Metadaten aus, um die Art und Weise zu ändern, wie der Just-in-Time-Compiler Werte verarbeitet, wenn das Standardverhalten nicht geeignet ist. Wenn der JIT-Compiler auf einen benutzerdefinierten Modifizierer trifft, behandelt er den Wert so, wie der Modifizierer angibt. Compiler können benutzerdefinierte Modifizierer auf Methoden, Parameter und Rückgabewerte anwenden. Der JIT-Compiler muss auf erforderliche Modifizierer reagieren, kann jedoch optionale Modifizierer ignorieren. Ein C++-Compiler könnte einen benutzerdefinierten Modifizierer ausgeben, um zu beschreiben, wie ein Byte in Fällen behandelt werden soll, in denen der JIT-Compiler Bytes standardmäßig behandelt, die nicht mit C++ kompatibel ist.
Sie können benutzerdefinierte Modifizierer mithilfe einer der folgenden Techniken in Metadaten ausgeben:
Verwenden von Methoden in der TypeBuilder Klasse, z DefineMethod. B. , DefineField, DefineConstructorund DefineProperty.
Generieren einer MSIL-Anweisungsdatei (Microsoft Intermediate Language), die Aufrufe
modopt
undmodreq
Zusammensetzen der Datei mit dem Ilasm.exe (IL Assembler) enthält.Verwenden der nicht verwalteten Spiegelungs-API.