次の方法で共有


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.cs
ソース:
ThreadLocal.cs

ThreadLocal<T> インスタンスを初期化します。

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

注釈

Tの既定値は、Valueが初めてアクセスされたときにインスタンスを初期化するために使用されます。

このコンストラクターは、trackAllValues引数の値が falseThreadLocal<T>(Boolean) コンストラクターを呼び出すことと同じです。

こちらもご覧ください

適用対象

ThreadLocal<T>(Boolean)

ソース:
ThreadLocal.cs
ソース:
ThreadLocal.cs
ソース:
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 プロパティを介して公開する場合は。それ以外の場合 falsetrueに設定すると、特定のスレッドから格納された値は、そのスレッドが終了した後でもValuesを通じて使用できます。

注釈

trackAllValuesfalseされている場合は、現在のスレッドのこのインスタンスの値にのみアクセスできます。 Values プロパティを使用してすべての値を取得しようとすると、InvalidOperationException例外がスローされます。

適用対象

ThreadLocal<T>(Func<T>)

ソース:
ThreadLocal.cs
ソース:
ThreadLocal.cs
ソース:
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>

Func<TResult>以前に初期化されていないValueを取得しようとすると、遅延初期化された値を生成するために呼び出されます。

例外

valueFactory は null 参照です (Visual Basic では Nothing)。

こちらもご覧ください

適用対象

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

ソース:
ThreadLocal.cs
ソース:
ThreadLocal.cs
ソース:
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>

Func<TResult>以前に初期化されていないValueを取得しようとすると、遅延初期化された値を生成するために呼び出されます。

trackAllValues
Boolean

true インスタンスに設定されているすべての値を追跡し、 Values プロパティを介して公開する場合は。それ以外の場合 falsetrueに設定すると、特定のスレッドから格納された値は、そのスレッドが終了した後でもValuesを通じて使用できます。

例外

valueFactorynull 参照です (Visual Basic のNothing )。

注釈

trackAllValuesfalseされている場合は、現在のスレッドのこのインスタンスの値にのみアクセスできます。 Values プロパティを使用してすべての値を取得しようとすると、InvalidOperationException例外がスローされます。

適用対象