Auf Englisch lesen

Freigeben über


IsVolatile Klasse

Definition

Kennzeichnet ein Feld als veränderlich. Diese Klasse kann nicht vererbt werden.

C#
public static class IsVolatile
C#
public sealed class IsVolatile
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsVolatile
Vererbung
IsVolatile
Attribute

Hinweise

IsVolatile wird nur in benutzerdefinierten Modifizierern von Methodensignaturen verwendet, um anzugeben, dass das markierte Feld flüchtig ist. Jeder Compiler, der Metadaten mit einem oder mehreren Als flüchtig gekennzeichneten Feldern importiert, muss Anweisungen verwenden, die mit dem Präfix versehen sind volatile. , um auf solche Felder zuzugreifen.

Die Klassen in 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 JIT-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 aber optionale Modifizierer ignorieren. Ein C++-Compiler kann einen benutzerdefinierten Modifizierer ausgeben, um zu beschreiben, wie ein Byte behandelt werden soll, wenn der JIT-Compiler Bytes auf eine Weise behandelt, die standardmäßig nicht mit C++ kompatibel ist.

Sie können benutzerdefinierte Modifizierer mit einer der folgenden Techniken in Metadaten ausgeben:

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0