Condividi tramite


PersonalizationStateInfoCollection.SyncRoot Proprietà

Definizione

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à

Object

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.

Si applica a