IsVolatile Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Używanie metod w TypeBuilder klasie, takich jak DefineMethod, DefineField, DefineConstructori DefineProperty.
Generowanie pliku instruktażowego języka microsoft intermediate language (MSIL), który zawiera wywołania do
modopt
imodreq
, i zmontowanie pliku przy użyciu Ilasm.exe (IL Assembler).Korzystanie z niezarządzanych interfejsów API odbicia.