TreeNodeCollection.SyncRoot Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 koleksiyonları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 korur.
Uyarı
Bu uygulamada döndürülen nesne, koleksiyondaki System.Collections.ArrayList nesneleri depolamak TreeNode için kullanılan nesnedir.
Bir koleksiyonda numaralandırma, iş parçacığı açısından güvenli bir 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ğini garanti etmek 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.