TreeNodeCollection.SyncRoot Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá objekt, který lze použít k synchronizaci přístupu k objektu TreeNodeCollection .
public:
property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object
Hodnota vlastnosti
AObject, který lze použít k synchronizaci přístupu k .TreeNodeCollection
Implementuje
Poznámky
Vlastnost SyncRoot poskytuje synchronizovanou verzi objektu TreeNodeCollection , který lze použít se synchronizačním kódem (podprocesy).
Upozornění
Vlastnost IsSynchronized této třídy vždy vrací false
, což označuje, že TreeNodeCollection třída není synchronizovaná (není bezpečná pro přístup z více vláken).
Synchronizace kódu musí provádět operace s objektem SyncRootTreeNodeCollection, nikoli přímo na samotném objektu TreeNodeCollection . Tím zajistíte správnou funkci kolekcí, které jsou odvozeny z jiných objektů. Konkrétně udržuje správnou synchronizaci s jinými vlákny, která mohou současně měnit TreeNodeCollection objekt.
Poznámka
Objekt vrácený v této implementaci System.Collections.ArrayList je objekt použitý k uložení TreeNode objektů v kolekci.
Výčet prostřednictvím kolekce nemůže být procedurou bezpečnou pro přístup z více vláken. I v případě, že je kolekce synchronizována, mohou ostatní vlákna kolekci stále upravovat, což způsobí, že enumerátor vyvolá výjimku. K zaručení bezpečnosti přístupu z více vláken můžete buďto zamknout kolekci na celou dobu práce s výčtem, nebo zachycovat výjimky vzniklé v důsledku změn prováděných ostatními vlákny.
Další informace o SyncRoot vlastnosti naleznete ve ICollection.SyncRoot vlastnosti System.Collections.ICollection rozhraní.