IsVolatile Klasa

Definicja

Oznacza pole jako nietrwałe. Klasa ta nie może być dziedziczona.

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

Uwagi

IsVolatile jest używany tylko w niestandardowych modyfikatorach sygnatur metody, aby wskazać, że pole, które oznacza, jest nietrwałe. Każdy kompilator, który importuje metadane z co najmniej jednym polem oznaczonym jako volatile, musi używać instrukcji poprzedzonych prefiksem volatile. aby uzyskać dostęp do takich pól.

Klasy w System.Runtime.CompilerServices programie są przeznaczone tylko do użytku kompilatora.

Kompilatory emitują niestandardowe modyfikatory w metadanych, aby zmienić sposób, w jaki kompilator just in time (JIT) obsługuje wartości, gdy zachowanie domyślne nie jest odpowiednie. Gdy kompilator JIT napotka modyfikator niestandardowy, obsługuje wartość w sposób określony przez modyfikator. Kompilatory mogą stosować modyfikatory niestandardowe do metod, parametrów i zwracanych wartości. Kompilator JIT musi odpowiadać na wymagane modyfikatory, ale może ignorować opcjonalne modyfikatory. Kompilator języka C++ może emitować modyfikator niestandardowy w celu opisania sposobu traktowania bajtów w przypadkach, gdy kompilator JIT traktuje bajty w sposób niezgodny z językiem C++.

Modyfikatory niestandardowe można emitować do metadanych przy użyciu jednej z następujących technik:

Dotyczy

Produkt Wersje
.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