Volatile.Read Метод

Определение

Считывает значение поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

Перегрузки

Имя Описание
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)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static bool Read(bool % location);
public static bool Read(ref bool location);
public static bool Read(ref readonly bool location);
static member Read : bool -> bool
Public Shared Function Read (ByRef location As Boolean) As Boolean

Параметры

location
Boolean

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Byte)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static System::Byte Read(System::Byte % location);
public static byte Read(ref byte location);
public static byte Read(ref readonly byte location);
static member Read : byte -> byte
Public Shared Function Read (ByRef location As Byte) As Byte

Параметры

location
Byte

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Double)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static double Read(double % location);
public static double Read(ref double location);
public static double Read(ref readonly double location);
static member Read : double -> double
Public Shared Function Read (ByRef location As Double) As Double

Параметры

location
Double

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Int16)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static short Read(short % location);
public static short Read(ref short location);
public static short Read(ref readonly short location);
static member Read : int16 -> int16
Public Shared Function Read (ByRef location As Short) As Short

Параметры

location
Int16

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Int32)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static int Read(int % location);
public static int Read(ref int location);
public static int Read(ref readonly int location);
static member Read : int -> int
Public Shared Function Read (ByRef location As Integer) As Integer

Параметры

location
Int32

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Int64)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static long Read(long % location);
public static long Read(ref long location);
public static long Read(ref readonly long location);
static member Read : int64 -> int64
Public Shared Function Read (ByRef location As Long) As Long

Параметры

location
Int64

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(IntPtr)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static IntPtr Read(IntPtr % location);
public static IntPtr Read(ref IntPtr location);
public static IntPtr Read(ref readonly IntPtr location);
static member Read : nativeint -> nativeint
Public Shared Function Read (ByRef location As IntPtr) As IntPtr

Параметры

location
IntPtr

nativeint

Поле для чтения.

Возвращаемое значение

IntPtr

nativeint

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(SByte)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
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)]
public static sbyte Read(ref readonly sbyte location);
[<System.CLSCompliant(false)>]
static member Read : sbyte -> sbyte
Public Shared Function Read (ByRef location As SByte) As SByte

Параметры

location
SByte

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(Single)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static float Read(float % location);
public static float Read(ref float location);
public static float Read(ref readonly float location);
static member Read : single -> single
Public Shared Function Read (ByRef location As Single) As Single

Параметры

location
Single

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(UInt16)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Внимание

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Read(Int16)

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static System::UInt16 Read(System::UInt16 % location);
[System.CLSCompliant(false)]
public static ushort Read(ref ushort location);
[System.CLSCompliant(false)]
public static ushort Read(ref readonly ushort location);
[<System.CLSCompliant(false)>]
static member Read : uint16 -> uint16
Public Shared Function Read (ByRef location As UShort) As UShort

Параметры

location
UInt16

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(UInt32)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Внимание

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Read(Int32)

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static System::UInt32 Read(System::UInt32 % location);
[System.CLSCompliant(false)]
public static uint Read(ref uint location);
[System.CLSCompliant(false)]
public static uint Read(ref readonly uint location);
[<System.CLSCompliant(false)>]
static member Read : uint32 -> uint32
Public Shared Function Read (ByRef location As UInteger) As UInteger

Параметры

location
UInt32

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(UInt64)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Внимание

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Read(Int64)

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static System::UInt64 Read(System::UInt64 % location);
[System.CLSCompliant(false)]
public static ulong Read(ref ulong location);
[System.CLSCompliant(false)]
public static ulong Read(ref readonly ulong location);
[<System.CLSCompliant(false)>]
static member Read : uint64 -> uint64
Public Shared Function Read (ByRef location As ULong) As ULong

Параметры

location
UInt64

Поле для чтения.

Возвращаемое значение

Значение, которое было прочитано.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read(UIntPtr)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Внимание

Этот API несовместим с CLS.

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Read(IntPtr)

Считывает значение указанного поля. В системах, требующих его, вставляет барьер памяти, который предотвращает переупорядочение операций памяти процессора следующим образом: если после этого метода в коде отображается чтение или запись, обработчик не может переместить его перед этим методом.

public:
 static UIntPtr Read(UIntPtr % location);
[System.CLSCompliant(false)]
public static UIntPtr Read(ref UIntPtr location);
[System.CLSCompliant(false)]
public static UIntPtr Read(ref readonly UIntPtr location);
[<System.CLSCompliant(false)>]
static member Read : unativeint -> unativeint
Public Shared Function Read (ByRef location As UIntPtr) As UIntPtr

Параметры

location
UIntPtr

unativeint

Поле для чтения.

Возвращаемое значение

UIntPtr

unativeint

Значение, которое было прочитано.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к

Read<T>(T)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
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;
public static T Read<T>(ref readonly 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

Ссылка на T это была прочитана. Эта ссылка является последней, написанной любым процессором на компьютере, независимо от количества процессоров или состояния кэша процессора.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

Применяется к