Volatile.Read 方法 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
读取字段值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
重载
| Read(Boolean) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Byte) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Double) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Int16) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Int32) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Int64) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(IntPtr) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(SByte) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(Single) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(UInt16) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(UInt32) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(UInt64) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read(UIntPtr) | 读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
| Read<T>(T) | 从指定的字段读取对象引用。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。 | 
Read(Boolean)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static bool Read(bool % location);public static bool Read(ref bool location);static member Read : bool -> boolPublic Shared Function Read (ByRef location As Boolean) As Boolean参数
- location
- Boolean
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Byte)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static System::Byte Read(System::Byte % location);public static byte Read(ref byte location);static member Read : byte -> bytePublic Shared Function Read (ByRef location As Byte) As Byte参数
- location
- Byte
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Double)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static double Read(double % location);public static double Read(ref double location);static member Read : double -> doublePublic Shared Function Read (ByRef location As Double) As Double参数
- location
- Double
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Int16)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static short Read(short % location);public static short Read(ref short location);static member Read : int16 -> int16Public Shared Function Read (ByRef location As Short) As Short参数
- location
- Int16
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Int32)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static int Read(int % location);public static int Read(ref int location);static member Read : int -> intPublic Shared Function Read (ByRef location As Integer) As Integer参数
- location
- Int32
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Int64)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static long Read(long % location);public static long Read(ref long location);static member Read : int64 -> int64Public Shared Function Read (ByRef location As Long) As Long参数
- location
- Int64
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(IntPtr)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static IntPtr Read(IntPtr % location);public static IntPtr Read(ref IntPtr location);static member Read : nativeint -> nativeintPublic Shared Function Read (ByRef location As IntPtr) As IntPtr参数
- location
- 
				
				IntPtr
nativeint 
要读取的字段。
返回
nativeint
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(SByte)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
重要
此 API 不符合 CLS。
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static System::SByte Read(System::SByte % location);[System.CLSCompliant(false)]
public static sbyte Read(ref sbyte location);[<System.CLSCompliant(false)>]
static member Read : sbyte -> sbytePublic Shared Function Read (ByRef location As SByte) As SByte参数
- location
- SByte
要读取的字段。
返回
读取的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(Single)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static float Read(float % location);public static float Read(ref float location);static member Read : single -> singlePublic Shared Function Read (ByRef location As Single) As Single参数
- location
- Single
要读取的字段。
返回
读取的值。
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(UInt16)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static System::UInt16 Read(System::UInt16 % location);[System.CLSCompliant(false)]
public static ushort Read(ref ushort location);[<System.CLSCompliant(false)>]
static member Read : uint16 -> uint16Public Shared Function Read (ByRef location As UShort) As UShort参数
- location
- UInt16
要读取的字段。
返回
读取的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(UInt32)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static System::UInt32 Read(System::UInt32 % location);[System.CLSCompliant(false)]
public static uint Read(ref uint location);[<System.CLSCompliant(false)>]
static member Read : uint32 -> uint32Public Shared Function Read (ByRef location As UInteger) As UInteger参数
- location
- UInt32
要读取的字段。
返回
读取的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(UInt64)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static System::UInt64 Read(System::UInt64 % location);[System.CLSCompliant(false)]
public static ulong Read(ref ulong location);[<System.CLSCompliant(false)>]
static member Read : uint64 -> uint64Public Shared Function Read (ByRef location As ULong) As ULong参数
- location
- UInt64
要读取的字段。
返回
读取的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Read(UIntPtr)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
读取指定字段的值。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
 static UIntPtr Read(UIntPtr % location);[System.CLSCompliant(false)]
public static UIntPtr Read(ref UIntPtr location);[<System.CLSCompliant(false)>]
static member Read : unativeint -> unativeintPublic Shared Function Read (ByRef location As UIntPtr) As UIntPtr参数
- location
- 
				
				UIntPtr
unativeint 
要读取的字段。
返回
unativeint
读取的值。
- 属性
注解
有关更多信息,请参见 Volatile 类。
适用于
Read<T>(T)
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
- Source:
- Volatile.cs
从指定的字段读取对象引用。 在需要进行此操作的系统上,插入防止处理器重新对内存操作进行排序的内存屏障,如下所示:如果读取或写入操作在代码中出现在此方法之后,则处理器无法将其移至此方法之前。
public:
generic <typename T>
 where T : class static T Read(T % location);public static T Read<T>(ref T location) where T : class;static member Read : 'T -> 'T (requires 'T : null)Public Shared Function Read(Of T As Class) (ByRef location As T) As T类型参数
- T
要读取的字段的类型。 此类型必须是引用类型,而不是值类型。
参数
- location
- T
要读取的字段。
返回
对读取的 T 的引用。 无论处理器的数目或处理器缓存的状态如何,该引用都是由计算机的任何处理器写入的最新引用。
注解
有关更多信息,请参见 Volatile 类。