TreeNodeCollection.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 puede utilizarse para sincronizar el acceso al objeto TreeNodeCollection.
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 Object que se puede utilizar para sincronizar el acceso a la colección TreeNodeCollection.
Implementaciones
Comentarios
La SyncRoot propiedad proporciona una versión sincronizada de que TreeNodeCollection se puede usar con el código de sincronización (subproceso).
Precaución
La IsSynchronized propiedad de esta clase siempre devuelve false
, que indica que la TreeNodeCollection clase no está sincronizada (no segura para subprocesos).
La sincronización del código debe realizar operaciones en el SyncRoot objeto de TreeNodeCollection, no directamente en el TreeNodeCollection propio . De este modo, se garantiza el funcionamiento correcto de las colecciones derivadas de otros objetos. En concreto, mantiene la sincronización adecuada con otros subprocesos que podrían modificar simultáneamente el TreeNodeCollection objeto.
Nota
El objeto devuelto en esta implementación es el System.Collections.ArrayList objeto utilizado para almacenar los TreeNode objetos de la colección.
Enumerar una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando se sincroniza una colección, otros subprocesos podrían seguir modificando la colección, 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.
Para obtener más información sobre la SyncRoot propiedad , vea la ICollection.SyncRoot propiedad de la System.Collections.ICollection interfaz .