Aracılığıyla paylaş


MenuItemCollection.SyncRoot Özellik

Tanım

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

özelliği, SyncRoot 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 MenuItemCollectionMenuItemCollection nesnesi üzerinde 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 MenuItemCollection korur.

Uyarı

Bu uygulamada döndürülen nesne, koleksiyondaki ArrayList nesneleri depolamak MenuItem 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ı koleksiyonu yine de değiştirerek numaralandırıcının bir özel durum oluşturmasına neden olabilir. 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 SyncRoot özelliğine ICollection bakın.

Şunlara uygulanır

Ayrıca bkz.