PersonalizationStateInfoCollection.SyncRoot Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.