ReadOnlyCollection<T>.ICollection.IsSynchronized Proprietà

Definizione

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

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Valore della proprietà

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

Implementazioni

Commenti

Le implementazioni predefinite delle raccolte in System.Collections.Generic non vengono sincronizzate.

L'enumerazione tramite una raccolta non è intrinsecamente una procedura thread-safe. Per garantire la thread safety durante l'enumerazione, è possibile bloccare la raccolta durante l'intera enumerazione. Per consentire l'accesso alla raccolta da parte di più thread per la lettura e la scrittura, è necessario implementare la propria sincronizzazione.

SyncRoot restituisce un oggetto che può essere utilizzato per sincronizzare l'accesso ICollectiona .

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

Questo membro è un'implementazione esplicita del membro dell'interfaccia. Può essere usato solo quando viene eseguito il cast dell'istanza a un'interfaccia ReadOnlyCollection<T>IDisposable .

Si applica a

Vedi anche