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<T> インスタンスを初期化します。

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

注釈

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

このコンストラクターは、引数の値falseThreadLocal<T>(Boolean)持つコンストラクターを呼び出すことと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

注釈

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

適用対象

ThreadLocal<T>(Func<T>)

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)

指定した 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 スローされます。

適用対象