Share via


PersonalizationStateInfoCollection.SyncRoot Propiedad

Definición

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la instancia de PersonalizationStateInfoCollection.

public:
 property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object

Valor de propiedad

Object

Un objeto que se puede usar para sincronizar el acceso a la clase PersonalizationStateInfoCollection. El conjunto de controles de elementos Web devuelve una referencia al objeto de colección actual.

Implementaciones

Comentarios

Enumerar una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos todavía pueden modificarla, lo que hace que el enumerador produzca una excepción. Con el fin de garantizar la seguridad para la ejecución de subprocesos durante la enumeración, se puede bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

Las clases derivadas pueden proporcionar sus propias versiones sincronizadas de la colección mediante la SyncRoot propiedad . El código de sincronización debe realizar operaciones en de SyncRoot la colección, no directamente en la propia colección. De este modo, se garantiza el funcionamiento correcto de las colecciones derivadas de otros objetos. En concreto, mantiene la sincronización correcta con otros subprocesos que podrían modificar al mismo tiempo la instancia de la colección.

Se aplica a