TreeNodeCollection.SyncRoot Özellik

Tanım

Nesneye erişimi TreeNodeCollection eşitlemek için kullanılabilecek bir nesne alır.

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

Özellik Değeri

Object erişimi TreeNodeCollectioneşitlemek için kullanılabilecek bir .

Uygulamalar

Açıklamalar

özelliği, SyncRoot eşitleme (iş parçacığı oluşturma) koduyla kullanılabilecek eşitlenmiş bir sürümünü TreeNodeCollection sağlar.

Dikkat

IsSynchronized Bu sınıfın özelliği her zaman sınıfının eşitlenmediğini TreeNodeCollection (iş parçacığı güvenli olmadığını) belirten değerini döndürürfalse.

Kodun eşitlenmesi, doğrudan kendisinde SyncRoot değil nesnesi TreeNodeCollectionüzerinde TreeNodeCollection işlemler gerçekleştirmelidir. Bu, diğer nesnelerden türetilen toplulukların düzgün çalışmasını sağlar. Özellikle, nesneyi aynı anda değiştirebilecek diğer iş parçacıklarıyla düzgün eşitlemeyi TreeNodeCollection sürdürür.

Not

Bu uygulamada döndürülen nesne, nesneleri koleksiyonda depolamak TreeNode için kullanılan nesnedirSystem.Collections.ArrayList.

Bir koleksiyon ile numaralandırma, aslında iş parçacığı açısından güvenli yordam değildir. Bir koleksiyon eşitlendiğinde bile, diğer iş parçacıkları yine de koleksiyonu değiştirebilir ve bu da numaralandırıcının bir özel durum oluşturmasına neden olur. Numaralandırma sırasında iş parçacığı güvenliği sağlamak için tüm numaralandırma sırasında koleksiyonu kilitleyebilir veya diğer iş parçacıkları tarafından yapılan değişikliklerden kaynaklanan özel durumları yakalayabilirsiniz.

özelliği hakkında SyncRoot daha fazla bilgi için arabiriminin ICollection.SyncRoot özelliğine System.Collections.ICollection bakın.

Şunlara uygulanır

Ayrıca bkz.