Volatile.Write 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
多載
| 名稱 | Description |
|---|---|
| Write(Boolean, Boolean) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Byte, Byte) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Double, Double) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Int16, Int16) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Int32, Int32) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Int64, Int64) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(IntPtr, IntPtr) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(SByte, SByte) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(Single, Single) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(UInt16, UInt16) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(UInt32, UInt32) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(UInt64, UInt64) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write(UIntPtr, UIntPtr) |
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
| Write<T>(T, T) |
將指定的物件參考寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。 |
Write(Boolean, Boolean)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(bool % location, bool value);
public static void Write(ref bool location, bool value);
static member Write : bool * bool -> unit
Public Shared Sub Write (ByRef location As Boolean, value As Boolean)
參數
- location
- Boolean
寫入數值的欄位。
- value
- Boolean
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Byte, Byte)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(System::Byte % location, System::Byte value);
public static void Write(ref byte location, byte value);
static member Write : byte * byte -> unit
Public Shared Sub Write (ByRef location As Byte, value As Byte)
參數
- location
- Byte
寫入數值的欄位。
- value
- Byte
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Double, Double)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(double % location, double value);
public static void Write(ref double location, double value);
static member Write : double * double -> unit
Public Shared Sub Write (ByRef location As Double, value As Double)
參數
- location
- Double
寫入數值的欄位。
- value
- Double
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Int16, Int16)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(short % location, short value);
public static void Write(ref short location, short value);
static member Write : int16 * int16 -> unit
Public Shared Sub Write (ByRef location As Short, value As Short)
參數
- location
- Int16
寫入數值的欄位。
- value
- Int16
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Int32, Int32)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(int % location, int value);
public static void Write(ref int location, int value);
static member Write : int * int -> unit
Public Shared Sub Write (ByRef location As Integer, value As Integer)
參數
- location
- Int32
寫入數值的欄位。
- value
- Int32
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Int64, Int64)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(long % location, long value);
public static void Write(ref long location, long value);
static member Write : int64 * int64 -> unit
Public Shared Sub Write (ByRef location As Long, value As Long)
參數
- location
- Int64
寫入數值的欄位。
- value
- Int64
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(IntPtr, IntPtr)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(IntPtr % location, IntPtr value);
public static void Write(ref IntPtr location, IntPtr value);
static member Write : nativeint * nativeint -> unit
Public Shared Sub Write (ByRef location As IntPtr, value As IntPtr)
參數
- location
-
IntPtr
nativeint
寫入數值的欄位。
- value
-
IntPtr
nativeint
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(SByte, SByte)
重要
此 API 不符合 CLS 規範。
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(System::SByte % location, System::SByte value);
[System.CLSCompliant(false)]
public static void Write(ref sbyte location, sbyte value);
[<System.CLSCompliant(false)>]
static member Write : sbyte * sbyte -> unit
Public Shared Sub Write (ByRef location As SByte, value As SByte)
參數
- location
- SByte
寫入數值的欄位。
- value
- SByte
要寫入的值。
- 屬性
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(Single, Single)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(float % location, float value);
public static void Write(ref float location, float value);
static member Write : single * single -> unit
Public Shared Sub Write (ByRef location As Single, value As Single)
參數
- location
- Single
寫入數值的欄位。
- value
- Single
要寫入的值。
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(UInt16, UInt16)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(System::UInt16 % location, System::UInt16 value);
[System.CLSCompliant(false)]
public static void Write(ref ushort location, ushort value);
[<System.CLSCompliant(false)>]
static member Write : uint16 * uint16 -> unit
Public Shared Sub Write (ByRef location As UShort, value As UShort)
參數
- location
- UInt16
寫入數值的欄位。
- value
- UInt16
要寫入的值。
- 屬性
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(UInt32, UInt32)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(System::UInt32 % location, System::UInt32 value);
[System.CLSCompliant(false)]
public static void Write(ref uint location, uint value);
[<System.CLSCompliant(false)>]
static member Write : uint32 * uint32 -> unit
Public Shared Sub Write (ByRef location As UInteger, value As UInteger)
參數
- location
- UInt32
寫入數值的欄位。
- value
- UInt32
要寫入的值。
- 屬性
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(UInt64, UInt64)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(System::UInt64 % location, System::UInt64 value);
[System.CLSCompliant(false)]
public static void Write(ref ulong location, ulong value);
[<System.CLSCompliant(false)>]
static member Write : uint64 * uint64 -> unit
Public Shared Sub Write (ByRef location As ULong, value As ULong)
參數
- location
- UInt64
寫入數值的欄位。
- value
- UInt64
要寫入的值。
- 屬性
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write(UIntPtr, UIntPtr)
將指定的值寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void Write(UIntPtr % location, UIntPtr value);
[System.CLSCompliant(false)]
public static void Write(ref UIntPtr location, UIntPtr value);
[<System.CLSCompliant(false)>]
static member Write : unativeint * unativeint -> unit
Public Shared Sub Write (ByRef location As UIntPtr, value As UIntPtr)
參數
- location
-
UIntPtr
unativeint
寫入數值的欄位。
- value
-
UIntPtr
unativeint
要寫入的值。
- 屬性
備註
如需詳細資訊,請參閱 Volatile 類別。
適用於
Write<T>(T, T)
將指定的物件參考寫入指定的欄位。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
generic <typename T>
where T : class static void Write(T % location, T value);
public static void Write<T>(ref T location, T value) where T : class;
static member Write : 'T * 'T -> unit (requires 'T : null)
Public Shared Sub Write(Of T As Class) (ByRef location As T, value As T)
類型參數
- T
該寫什麼類型的領域。 這必須是參考型別,而非值型別。
參數
- location
- T
物件參考所寫的欄位。
- value
- T
物件參照來寫入。
備註
如需詳細資訊,請參閱 Volatile 類別。