MenuItemCollection.SyncRoot Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém um objeto que pode ser usado para sincronizar o acesso ao MenuItemCollection objeto.
public:
property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object
Valor de Propriedade
An Object que pode ser usado para sincronizar o acesso ao MenuItemCollection.
Implementações
Observações
A SyncRoot propriedade fornece uma versão sincronizada do MenuItemCollection objeto que pode ser usada com código de sincronização (threading).
Atenção
A IsSynchronized propriedade desta classe devolve falsesempre , o que indica que a MenuItemCollection classe não está sincronizada (não é segura para threads).
O código de sincronização deve realizar operações sobre o SyncRoot objeto da MenuItemCollection coleção, não diretamente sobre o MenuItemCollection objeto em si. Isto assegura o funcionamento adequado das coleções derivadas de outros objetos. Especificamente, mantém a sincronização adequada com outros threads que possam estar a modificar simultaneamente o MenuItemCollection objeto.
Note
O objeto devolvido nesta implementação é o ArrayList objeto usado para armazenar os MenuItem objetos na coleção.
Enumerar através de uma coleção não é, intrinsecamente, um procedimento seguro para threads. Mesmo quando uma coleção está sincronizada, outros threads podem ainda modificar a coleção, levando o enumerador a lançar uma exceção. Para garantir a segurança dos threads durante a enumeração, pode bloquear a coleção durante toda a enumeração ou apanhar as exceções resultantes de alterações feitas por outros threads.
Para mais informações sobre a SyncRoot propriedade, consulte a SyncRoot propriedade da ICollection interface.