MenuItemCollection.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 MenuItemCollection 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 MenuItemCollectioneşitlemek için kullanılabilecek bir .
Uygulamalar
Açıklamalar
SyncRoot özelliği, eşitleme (iş parçacığı oluşturma) koduyla kullanılabilen nesnenin MenuItemCollection eşitlenmiş bir sürümünü sağlar.
Dikkat
IsSynchronized Bu sınıfın özelliği her zaman sınıfının eşitlenmediğini MenuItemCollection (iş parçacığı güvenli olmadığını) belirten değerini döndürürfalse
.
Kodun eşitlenmesi, doğrudan nesnenin SyncRoot üzerinde değil, koleksiyonun MenuItemCollection MenuItemCollection nesnesi üzerinde 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 MenuItemCollection sürdürür.
Not
Bu uygulamada döndürülen nesne, nesneleri koleksiyonda depolamak MenuItem için kullanılan nesnedirArrayList.
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ı koleksiyonu değiştirebilir ve numaralandırıcının özel durum oluşturmasına neden olabilir. 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 SyncRoot özelliğine ICollection bakın.