MenuItemCollection.SyncRoot Propiedad

Definición

Obtiene un objeto que puede utilizarse para sincronizar el acceso al objeto MenuItemCollection.

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

Objeto Object que se puede utilizar para sincronizar el acceso a la colección MenuItemCollection.

Implementaciones

Comentarios

La SyncRoot propiedad proporciona una versión sincronizada del MenuItemCollection objeto que 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 MenuItemCollection clase no está sincronizada (no segura para subprocesos).

La sincronización del código debe realizar operaciones en el SyncRoot objeto de la MenuItemCollection colección, no directamente en el MenuItemCollection propio objeto. 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 MenuItemCollection objeto.

Nota:

El objeto devuelto en esta implementación es el ArrayList objeto utilizado para almacenar los MenuItem 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 SyncRoot propiedad de la ICollection interfaz .

Se aplica a

Consulte también