ThreadLocal<T> Конструкторы

Определение

Инициализирует экземпляр ThreadLocal<T>.

Перегрузки

ThreadLocal<T>()

Инициализирует экземпляр ThreadLocal<T>.

ThreadLocal<T>(Boolean)

Инициализирует экземпляр ThreadLocal<T> и указывает, доступны ли все значения из любого потока.

ThreadLocal<T>(Func<T>)

Инициализирует экземпляр ThreadLocal<T> с заданной функцией valueFactory.

ThreadLocal<T>(Func<T>, Boolean)

Инициализирует экземпляр ThreadLocal<T>с заданными функцией valueFactory и флагом, указывающим, доступны ли все значения из любого потока.

ThreadLocal<T>()

Инициализирует экземпляр ThreadLocal<T>.

public:
 ThreadLocal();
public ThreadLocal ();
Public Sub New ()

Комментарии

Значение по умолчанию используется для инициализации T экземпляра при Value первом обращении.

Этот конструктор эквивалентен вызову ThreadLocal<T>(Boolean) конструктора со значением false аргумента trackAllValues .

См. также раздел

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

ThreadLocal<T>(Boolean)

Инициализирует экземпляр ThreadLocal<T> и указывает, доступны ли все значения из любого потока.

public:
 ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)

Параметры

trackAllValues
Boolean

Значение true, указывающее, следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства Values; в противном случае значение false. Если задано значение true, значение, хранящееся из заданного потока, будет доступно Values даже после выхода из этого потока.

Комментарии

Если trackAllValues это falseтак, доступно только значение этого экземпляра для текущего потока. При попытке Values использовать свойство для получения всех значений InvalidOperationException возникает исключение.

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

ThreadLocal<T>(Func<T>)

Инициализирует экземпляр ThreadLocal<T> с заданной функцией valueFactory.

public:
 ThreadLocal(Func<T> ^ valueFactory);
public ThreadLocal (Func<T> valueFactory);
new System.Threading.ThreadLocal<'T> : Func<'T> -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T))

Параметры

valueFactory
Func<T>

Объект Func<TResult>, вызываемый для получения неактивно инициализированного значения при совершении попытки получить Value без предварительной инициализации.

Исключения

Параметр valueFactory является ссылкой на null (Nothing в Visual Basic).

См. также раздел

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

ThreadLocal<T>(Func<T>, Boolean)

Инициализирует экземпляр ThreadLocal<T>с заданными функцией valueFactory и флагом, указывающим, доступны ли все значения из любого потока.

public:
 ThreadLocal(Func<T> ^ valueFactory, bool trackAllValues);
public ThreadLocal (Func<T> valueFactory, bool trackAllValues);
new System.Threading.ThreadLocal<'T> : Func<'T> * bool -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T), trackAllValues As Boolean)

Параметры

valueFactory
Func<T>

Объект Func<TResult>, вызываемый для получения неактивно инициализированного значения при совершении попытки получить Value без предварительной инициализации.

trackAllValues
Boolean

Значение true, указывающее, следует ли отслеживать все значения, заданные в экземпляре, и представлять их с помощью свойства Values; в противном случае значение false. Если задано значение true, значение, хранящееся из заданного потока, будет доступно Values даже после выхода из этого потока.

Исключения

Параметр valueFactory является пустой (null) ссылкой (Nothing в Visual Basic).

Комментарии

Если trackAllValues это falseтак, доступно только значение этого экземпляра для текущего потока. При попытке Values использовать свойство для получения всех значений InvalidOperationException возникает исключение.

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