PersonalizationStateInfoCollection.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 utilizzabile per sincronizzare l'accesso all'istanza di PersonalizationStateInfoCollection.
public:
property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object
Valore della proprietà
Oggetto che può essere utilizzato per sincronizzare l'accesso a PersonalizationStateInfoCollection. L'insieme di controlli Web part restituisce un riferimento all'oggetto insieme corrente.
Implementazioni
Commenti
L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche se una raccolta è sincronizzata, è possibile che venga modificata da altri thread, con conseguente generazione di un'eccezione da parte dell'enumeratore. 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.
Le classi derivate possono fornire le proprie versioni sincronizzate della raccolta usando la SyncRoot proprietà . Il codice di sincronizzazione deve eseguire operazioni sull'oggetto SyncRoot della raccolta, non direttamente sulla raccolta stessa. 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.