IsVolatile Klasa

Definicja

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

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
Dziedziczenie
IsVolatile
Atrybuty

Uwagi

IsVolatile jest używany tylko w niestandardowych modyfikatorach podpisów 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 nietrwałe, musi używać instrukcji poprzedzonych prefiksem volatile. aby uzyskać dostęp do takich pól.

Klasy w programie System.Runtime.CompilerServices są przeznaczone tylko do użytku autorów 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 modyfikatora. Kompilatory mogą stosować modyfikatory niestandardowe do metod, parametrów i zwracanych wartości. Kompilator JIT musi reagować na wymagane modyfikatory, ale może ignorować opcjonalne modyfikatory. Kompilator języka C++ może emitować modyfikator niestandardowy, aby opisać sposób traktowania bajtów w przypadkach, gdy kompilator JIT traktuje bajty w sposób, który nie jest domyślnie zgodny z językiem C++.

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

Dotyczy