ThreadLocal<T> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 ThreadLocal<T> 实例。
重载
| 名称 | 说明 |
|---|---|
| ThreadLocal<T>() |
ThreadLocal<T>初始化实例。 |
| ThreadLocal<T>(Boolean) |
初始化 ThreadLocal<T> 实例,并指定是否可从任何线程访问所有值。 |
| ThreadLocal<T>(Func<T>) |
ThreadLocal<T>使用指定的 |
| ThreadLocal<T>(Func<T>, Boolean) |
ThreadLocal<T>使用指定的 |
ThreadLocal<T>()
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
ThreadLocal<T>初始化实例。
public:
ThreadLocal();
public ThreadLocal();
Public Sub New ()
注解
默认值 T 用于在首次访问时 Value 初始化实例。
此构造函数等效于调用ThreadLocal<T>(Boolean)具有参数值的falsetrackAllValues构造函数。
另请参阅
适用于
ThreadLocal<T>(Boolean)
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
初始化 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 。 设置为
注解
false如果是trackAllValues,则只能访问当前线程的此实例的值。 尝试使用该 Values 属性检索所有值将引发异常 InvalidOperationException 。
适用于
ThreadLocal<T>(Func<T>)
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
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 是空引用(Visual Basic 中没有任何内容)。
另请参阅
适用于
ThreadLocal<T>(Func<T>, Boolean)
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
- Source:
- ThreadLocal.cs
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 。 设置为
例外
valueFactory 是引用 null (Nothing 在 Visual Basic 中)。
注解
false如果是trackAllValues,则只能访问当前线程的此实例的值。 尝试使用该 Values 属性检索所有值将引发异常 InvalidOperationException 。