ActivityCollection.ICollection.SyncRoot Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto ICollection<T>.
property System::Object ^ System::Collections::ICollection::SyncRoot { System::Object ^ get(); };
object System.Collections.ICollection.SyncRoot { get; }
member this.System.Collections.ICollection.SyncRoot : obj
ReadOnly Property SyncRoot As Object Implements ICollection.SyncRoot
Valore della proprietà
Oggetto che può essere utilizzato per sincronizzare l'accesso ICollection<T>a .
Implementazioni
Commenti
Per le raccolte il cui archivio sottostante non è disponibile pubblicamente, l'implementazione prevista consiste nel restituire l'istanza corrente. Si noti che il puntatore all'istanza corrente potrebbe non essere sufficiente per le raccolte che eseguono il wrapping di altre raccolte; devono restituire la proprietà della raccolta SyncRoot sottostante.
La maggior parte delle classi di raccolta nello System.Collections spazio dei nomi implementa anche un Synchronized metodo che fornisce un wrapper sincronizzato intorno alla raccolta sottostante. Tuttavia, le classi derivate possono fornire la propria versione sincronizzata della raccolta usando la ICollection.SyncRoot proprietà . Il codice di sincronizzazione deve eseguire operazioni sulla ICollection.SyncRoot proprietà della raccolta, non direttamente nella raccolta. In questo modo si garantisce il corretto funzionamento delle raccolte derivate da altri oggetti. In particolare, mantiene una corretta sincronizzazione con altri thread che potrebbero modificare contemporaneamente l'istanza della raccolta.