ThreadLocal<T> コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ThreadLocal<T> インスタンスを初期化します。
オーバーロード
ThreadLocal<T>() |
ThreadLocal<T> インスタンスを初期化します。 |
ThreadLocal<T>(Boolean) |
ThreadLocal<T> インスタンスを初期化し、すべての値がどのスレッドからもアクセスできるかどうかを指定します。 |
ThreadLocal<T>(Func<T>) |
|
ThreadLocal<T>(Func<T>, Boolean) |
指定した |
ThreadLocal<T>()
ThreadLocal<T> インスタンスを初期化します。
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
注釈
既定値 T
は、初めてアクセスされたときに Value インスタンスを初期化するために使用されます。
このコンストラクターは、引数の値false
をThreadLocal<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 。
注釈
ある場合 trackAllValues
は false
、現在のスレッドのこのインスタンスの値にのみアクセスできます。 プロパティを使用 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 。
例外
valueFactory
が null
参照 (Visual Basic の場合は Nothing
) です。
注釈
ある場合 trackAllValues
は false
、現在のスレッドのこのインスタンスの値にのみアクセスできます。 プロパティを使用 Values してすべての値を取得しようとすると、例外が InvalidOperationException スローされます。