Proprietà Collection.ICollection.SyncRoot

 

Data di pubblicazione: ottobre 2016

Ottiene un oggetto che può essere usato per sincronizzare l'accesso all'oggetto Collection. Implementa l'interfaccia ICollection.

Spazio dei nomi:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

object ICollection.SyncRoot { get; }

Valore proprietà

Type: System.Object

Oggetto che può essere usato per sincronizzare l'accesso all'oggetto Collection.

Per raccolte il cui archivio sottostante non è disponibile pubblicamente, l'implementazione prevista deve restituire l'istanza corrente. Si noti che il puntatore all'istanza corrente potrebbe non essere sufficiente per le raccolte che incapsulano altre raccolte; questi ultimi dovranno restituire la raccolta sottostante SyncRoot proprietà.

La maggior parte delle classi della raccolta nello spazio dei nomi System.Collections implementa anche un metodo Synchronized, che fornisce un wrapper di sincronizzazione per la raccolta sottostante. Le classi derivate, tuttavia, possono fornire una propria versione sincronizzata della raccolta mediante la proprietà SyncRoot. È necessario che il codice di sincronizzazione effettui operazioni sulla proprietà SyncRoot della raccolta, non direttamente sulla raccolta. In questo modo si garantisce il corretto funzionamento delle raccolte derivate da altri oggetti. In particolare, viene mantenuta la corretta sincronizzazione con altri thread che potrebbero modificare contemporaneamente l'istanza della raccolta.

Torna all'inizio
Mostra: