TreeNodeCollection.SyncRoot Vlastnost

Definice

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í.

Platí pro

Viz také