Volatile.Write 方法 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向字段中写入值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
重载
| 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)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(bool % location, bool value);public static void Write(ref bool location, bool value);static member Write : bool * bool -> unitPublic Shared Sub Write (ByRef location As Boolean, value As Boolean)参数
- location
- Boolean
将值写入的字段。
- value
- Boolean
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Byte, Byte)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(System::Byte % location, System::Byte value);public static void Write(ref byte location, byte value);static member Write : byte * byte -> unitPublic Shared Sub Write (ByRef location As Byte, value As Byte)参数
- location
- Byte
将值写入的字段。
- value
- Byte
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Double, Double)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(double % location, double value);public static void Write(ref double location, double value);static member Write : double * double -> unitPublic Shared Sub Write (ByRef location As Double, value As Double)参数
- location
- Double
将值写入的字段。
- value
- Double
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Int16, Int16)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(short % location, short value);public static void Write(ref short location, short value);static member Write : int16 * int16 -> unitPublic Shared Sub Write (ByRef location As Short, value As Short)参数
- location
- Int16
将值写入的字段。
- value
- Int16
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Int32, Int32)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(int % location, int value);public static void Write(ref int location, int value);static member Write : int * int -> unitPublic Shared Sub Write (ByRef location As Integer, value As Integer)参数
- location
- Int32
将值写入的字段。
- value
- Int32
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Int64, Int64)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(long % location, long value);public static void Write(ref long location, long value);static member Write : int64 * int64 -> unitPublic Shared Sub Write (ByRef location As Long, value As Long)参数
- location
- Int64
将值写入的字段。
- value
- Int64
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(IntPtr, IntPtr)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(IntPtr % location, IntPtr value);public static void Write(ref IntPtr location, IntPtr value);static member Write : nativeint * nativeint -> unitPublic Shared Sub Write (ByRef location As IntPtr, value As IntPtr)参数
- location
- 
				
				IntPtr
nativeint 
将值写入的字段。
- value
- 
				
				IntPtr
nativeint 
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(SByte, SByte)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
重要
此 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 -> unitPublic Shared Sub Write (ByRef location As SByte, value As SByte)参数
- location
- SByte
将值写入的字段。
- value
- SByte
要写入的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(Single, Single)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
public:
 static void Write(float % location, float value);public static void Write(ref float location, float value);static member Write : single * single -> unitPublic Shared Sub Write (ByRef location As Single, value As Single)参数
- location
- Single
将值写入的字段。
- value
- Single
要写入的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(UInt16, UInt16)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
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 -> unitPublic Shared Sub Write (ByRef location As UShort, value As UShort)参数
- location
- UInt16
将值写入的字段。
- value
- UInt16
要写入的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(UInt32, UInt32)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
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 -> unitPublic Shared Sub Write (ByRef location As UInteger, value As UInteger)参数
- location
- UInt32
将值写入的字段。
- value
- UInt32
要写入的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(UInt64, UInt64)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
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 -> unitPublic Shared Sub Write (ByRef location As ULong, value As ULong)参数
- location
- UInt64
将值写入的字段。
- value
- UInt64
要写入的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Write(UIntPtr, UIntPtr)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的值写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
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 -> unitPublic Shared Sub Write (ByRef location As UIntPtr, value As UIntPtr)参数
- location
- 
				
				UIntPtr
unativeint 
将值写入的字段。
- value
- 
				
				UIntPtr
unativeint 
要写入的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Write<T>(T, T)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
将指定的对象引用写入指定字段。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之前,则处理器无法将其移至此方法之后。
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 类。