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.
Caution
IsSynchronized Bu sınıfın özelliği her zaman sınıfının eşitlenmediğini false (iş parçacığı güvenli olmadığını) belirten değerini döndürürTreeNodeCollection.
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.
Note
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.