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 usato per sincronizzare l'accesso a 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 a ICollection<T>.
Implementazioni
Commenti
Per raccolte il cui archivio sottostante non è disponibile pubblicamente, l'implementazione prevista deve restituire l'istanza corrente. Si osservi che il puntatore all'istanza corrente potrebbe non essere sufficiente per le raccolte che incapsulano altre raccolte. In questo caso viene restituita la proprietà SyncRoot della raccolta sottostante.
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à ICollection.SyncRoot. È necessario che il codice di sincronizzazione effettui operazioni sulla proprietà ICollection.SyncRoot della raccolta, non direttamente sulla raccolta. In questo modo si garantisce il corretto funzionamento delle raccolte derivate da altri oggetti. Nello specifico, viene mantenuta la sincronizzazione con altri thread che potrebbero modificare contemporaneamente l'istanza della raccolta.