PersonalizationStateInfoCollection.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 à PersonalizationStateInfoCollection instância.
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
Um objeto que pode ser usado para sincronizar o acesso ao PersonalizationStateInfoCollection. O conjunto de controlo Web Parts devolve uma referência ao objeto de coleção atual.
Implementações
Observações
Enumerar através de uma coleção não é, intrinsecamente, um procedimento seguro para threads. Mesmo quando uma coleção está sincronizada, outros threads ainda podem modificar a coleção, o que faz com que o enumerador lance 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.
As classes derivadas podem fornecer as suas próprias versões sincronizadas da coleção usando a SyncRoot propriedade. O código de sincronização deve realizar operações sobre a SyncRoot coleção da coleção, não diretamente sobre a coleção 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 a instância de colecção.