ThreadLocal<T> 建構函式

定義

初始化 ThreadLocal<T> 執行個體。

多載

ThreadLocal<T>()

初始化 ThreadLocal<T> 執行個體。

ThreadLocal<T>(Boolean)

初始化 ThreadLocal<T> 執行個體,並指定是否可從任何執行緒存取所有值。

ThreadLocal<T>(Func<T>)

使用指定的 valueFactory 函式來初始化 ThreadLocal<T> 的執行個體。

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

使用指定的 valueFactory 函式及指出是否可從任何執行緒存取所有值的旗標,初始化 ThreadLocal<T> 執行個體。

ThreadLocal<T>()

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

初始化 ThreadLocal<T> 執行個體。

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

備註

當第一次存取 時 Value ,會使用 的預設值 T 來初始化 實例。

這個建構函式相當於呼叫 ThreadLocal<T>(Boolean) 具有 引數值的 falsetrackAllValues 建構函式。

另請參閱

適用於

ThreadLocal<T>(Boolean)

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
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。 當設定為 true 時,從指定執行緒儲存的值,即使該執行緒結束,仍可使用 Values

備註

如果 trackAllValuesfalse ,則目前線程只能存取這個實例的值。 嘗試使用 Values 屬性來擷取所有值會 InvalidOperationException 擲回例外狀況。

適用於

ThreadLocal<T>(Func<T>)

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

使用指定的 valueFactory 函式來初始化 ThreadLocal<T> 的執行個體。

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>

當嘗試擷取未事先初始化的 Value 時,系統會叫用 Func<TResult> 來產生延遲初始化的值。

例外狀況

valueFactory 是 null 參考 (在 Visual Basic 中為 Nothing)。

另請參閱

適用於

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

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

使用指定的 valueFactory 函式及指出是否可從任何執行緒存取所有值的旗標,初始化 ThreadLocal<T> 執行個體。

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>

當嘗試擷取未事先初始化的 Value 時,系統會叫用 Func<TResult> 來產生延遲初始化的值。

trackAllValues
Boolean

true 表示追蹤所有在執行個體上設定的值,並透過 Values 屬性將它們公開;否則為 false。 當設定為 true 時,從指定執行緒儲存的值,即使該執行緒結束,仍可使用 Values

例外狀況

valueFactorynull 參考 (在 Visual Basic 中為 Nothing)。

備註

如果 trackAllValuesfalse ,則目前線程只能存取這個實例的值。 嘗試使用 Values 屬性來擷取所有值會 InvalidOperationException 擲回例外狀況。

適用於