Freigeben über


TreeNodeCollection.SyncRoot Eigenschaft

Definition

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf das TreeNodeCollection Objekt verwendet werden kann.

public:
 property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object

Eigenschaftswert

Eine Object , die verwendet werden kann, um den Zugriff auf die TreeNodeCollection.

Implementiert

Hinweise

Die SyncRoot Eigenschaft stellt eine synchronisierte Version des Codes bereit, die TreeNodeCollection mit Synchronisierungscode (Threading) verwendet werden kann.

Vorsicht

Die IsSynchronized Eigenschaft dieser Klasse gibt immer zurück false, was angibt, dass die TreeNodeCollection Klasse nicht synchronisiert ist (nicht threadsicher).

Der Synchronisierungscode muss Vorgänge für das SyncRoot Objekt des Objekts ausführen TreeNodeCollection, nicht direkt auf dem TreeNodeCollection selbst. Dadurch wird der ordnungsgemäße Betrieb von Auflistungen sichergestellt, die von anderen Objekten abgeleitet werden. Insbesondere behält sie die ordnungsgemäße Synchronisierung mit anderen Threads bei, die TreeNodeCollection das Objekt möglicherweise gleichzeitig ändern.

Hinweis

Das in dieser Implementierung zurückgegebene Objekt ist das System.Collections.ArrayList Objekt, das zum Speichern der TreeNode Objekte in der Auflistung verwendet wird.

Das Aufzählen durch eine Sammlung ist in erster Linie keine threadsichere Prozedur. Selbst wenn eine Auflistung synchronisiert wird, könnten andere Threads die Auflistung weiterhin ändern, wodurch der Enumerator eine Ausnahme auslöst. Um die Threadsicherheit während der Enumeration zu gewährleisten, können Sie die Auflistung entweder während der gesamten Enumeration sperren oder die Ausnahmen erfassen, die sich aus Änderungen ergeben, die von anderen Threads vorgenommen wurden.

Weitere Informationen zur SyncRoot Eigenschaft finden Sie in der ICollection.SyncRoot Eigenschaft der System.Collections.ICollection Schnittstelle.

Gilt für:

Weitere Informationen