ThreadLocal<T>.Value ThreadLocal<T>.Value ThreadLocal<T>.Value ThreadLocal<T>.Value Property

定義

現在のスレッドのこのインスタンスの値を取得または設定します。Gets or sets the value of this instance for the current thread.

public:
 property T Value { T get(); void set(T value); };
public T Value { get; set; }
member this.Value : 'T with get, set
Public Property Value As T

プロパティ値

T T T T

この ThreadLocal が初期化するオブジェクトのインスタンスを返します。Returns an instance of the object that this ThreadLocal is responsible for initializing.

例外

ThreadLocal<T> インスタンスは破棄されています。The ThreadLocal<T> instance has been disposed.

初期化関数が、Value を再帰的に参照しようとしました。The initialization function attempted to reference Value recursively.

既定のコンストラクターが指定されず、値ファクトリが指定されていません。No default constructor is provided and no value factory is supplied.

注釈

アクセスする場合、このインスタンスは、現在のスレッドの前に初期化されませんでした、Value初期化を試みます。If this instance was not previously initialized for the current thread, accessing Value will attempt to initialize it. 初期値を取得する関数を呼び出して初期化が実行されます初期化関数が、構築時に指定された場合、Valueします。If an initialization function was supplied during the construction, that initialization will happen by invoking the function to retrieve the initial value for Value. それ以外の場合の既定値が使用されます。Otherwise, the default value of will be used. 例外がスローされた場合、その例外はキャッシュされ、各プロパティの以降のアクセスがスローされます。If an exception is thrown, that exception is cached and thrown on each subsequent access of the property.

適用対象

こちらもご覧ください