Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà Dictionary<TKey, TValue>.ICollection.IsSynchronized

 

Data di pubblicazione: ottobre 2016

Ottiene un valore che indica se l'accesso a ICollection è sincronizzato (thread-safe).

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

bool ICollection.IsSynchronized { get; }

Valore proprietà

Type: System.Boolean

true se l'accesso a ICollection è sincronizzato (thread-safe); in caso contrario, false. Nell'implementazione predefinita di Dictionary<TKey, TValue>, questa proprietà restituisce sempre false.

Le implementazioni predefinite di raccolte nello spazio dei nomi System.Collections.Generic non sono sincronizzate.

L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche se una raccolta è sincronizzata, altri thread possa comunque modificare la raccolta, che può causare l'enumeratore genera un'eccezione. Per garantire la protezione dei thread durante l'enumerazione, è possibile bloccare la raccolta per l'intera enumerazione oppure intercettare le eccezioni determinate dalle modifiche apportate da altri thread.

Il SyncRoot proprietà restituisce un oggetto che può essere utilizzato per sincronizzare l'accesso alla ICollection. La sincronizzazione è efficace solo se tutti i thread bloccano l'oggetto prima di accedere alla raccolta.

Il recupero del valore di questa proprietà è un'operazione o (1).

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: