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.cs
- ソース:
- ThreadLocal.cs
- ソース:
- ThreadLocal.cs
- ソース:
- ThreadLocal.cs
- ソース:
- ThreadLocal.cs
ThreadLocal<T> インスタンスを初期化します。
public:
ThreadLocal();
public ThreadLocal();
Public Sub New ()
注釈
Tの既定値は、Valueが初めてアクセスされたときにインスタンスを初期化するために使用されます。
このコンストラクターは、trackAllValues引数の値が false のThreadLocal<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 プロパティを介して公開する場合は。それ以外の場合 false 。
trueに設定すると、特定のスレッドから格納された値は、そのスレッドが終了した後でもValuesを通じて使用できます。
注釈
trackAllValuesがfalseされている場合は、現在のスレッドのこのインスタンスの値にのみアクセスできます。
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 プロパティを介して公開する場合は。それ以外の場合 false 。
trueに設定すると、特定のスレッドから格納された値は、そのスレッドが終了した後でもValuesを通じて使用できます。
例外
valueFactory は null 参照です (Visual Basic のNothing )。
注釈
trackAllValuesがfalseされている場合は、現在のスレッドのこのインスタンスの値にのみアクセスできます。
Values プロパティを使用してすべての値を取得しようとすると、InvalidOperationException例外がスローされます。