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 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:
Używanie metod w TypeBuilder klasie, takich jak DefineMethod, DefineField, DefineConstructori DefineProperty.
Generowanie pliku instrukcji języka Microsoft pośredniego (MSIL), który zawiera wywołania i
modopt
modreq
, i zestawianie pliku za pomocą Ilasm.exe (IL Assembler).Korzystanie z interfejsu API odbicia niezarządzanych.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla