Udostępnij za pośrednictwem


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 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