ThreadLocal<T> Constructors

Definitie

Initialiseert een ThreadLocal<T> exemplaar.

Overloads

Name Description
ThreadLocal<T>()

Initialiseert het ThreadLocal<T> exemplaar.

ThreadLocal<T>(Boolean)

Initialiseert het ThreadLocal<T> exemplaar en geeft aan of alle waarden toegankelijk zijn vanuit een thread.

ThreadLocal<T>(Func<T>)

Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie.

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

Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie en een vlag die aangeeft of alle waarden toegankelijk zijn vanuit een thread.

ThreadLocal<T>()

Initialiseert het ThreadLocal<T> exemplaar.

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

Opmerkingen

De standaardwaarde van T wordt gebruikt om het exemplaar te initialiseren wanneer Value deze voor de eerste keer wordt geopend.

Deze constructor is gelijk aan het aanroepen van de ThreadLocal<T>(Boolean) constructor met een waarde voor false het trackAllValues argument.

Zie ook

Van toepassing op

ThreadLocal<T>(Boolean)

Initialiseert het ThreadLocal<T> exemplaar en geeft aan of alle waarden toegankelijk zijn vanuit een thread.

public:
 ThreadLocal(bool trackAllValues);
public ThreadLocal(bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)

Parameters

trackAllValues
Boolean

true als u alle waarden wilt bijhouden die zijn ingesteld op het exemplaar en deze beschikbaar wilt maken via de Values eigenschap; false anders. Wanneer deze instelling is ingesteld true, is een waarde die is opgeslagen vanuit een bepaalde thread beschikbaar, Values zelfs nadat die thread is afgesloten.

Opmerkingen

Als trackAllValues dat het geval is false, is alleen de waarde van dit exemplaar voor de huidige thread toegankelijk. Als u de Values eigenschap probeert te gebruiken om alle waarden op te halen, wordt er een InvalidOperationException uitzondering gegenereerd.

Van toepassing op

ThreadLocal<T>(Func<T>)

Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie.

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))

Parameters

valueFactory
Func<T>

De Func<TResult> aangeroepen om een lazily-initialized waarde te produceren wanneer een poging wordt gedaan om op te halen Value zonder dat deze eerder is geïnitialiseerd.

Uitzonderingen

valueFactory is een null-verwijzing (niets in Visual Basic).

Zie ook

Van toepassing op

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

Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie en een vlag die aangeeft of alle waarden toegankelijk zijn vanuit een thread.

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)

Parameters

valueFactory
Func<T>

De Func<TResult> aangeroepen om een lazily-initialized waarde te produceren wanneer een poging wordt gedaan om op te halen Value zonder dat deze eerder is geïnitialiseerd.

trackAllValues
Boolean

true als u alle waarden wilt bijhouden die zijn ingesteld op het exemplaar en deze beschikbaar wilt maken via de Values eigenschap; false anders. Wanneer deze instelling is ingesteld true, is een waarde die is opgeslagen vanuit een bepaalde thread beschikbaar, Values zelfs nadat die thread is afgesloten.

Uitzonderingen

valueFactory is een null verwijzing (Nothing in Visual Basic).

Opmerkingen

Als trackAllValues dat het geval is false, is alleen de waarde van dit exemplaar voor de huidige thread toegankelijk. Als u de Values eigenschap probeert te gebruiken om alle waarden op te halen, wordt er een InvalidOperationException uitzondering gegenereerd.

Van toepassing op