Aracılığıyla paylaş


PersonalizationStateInfoCollection.SyncRoot Özellik

Tanım

Örneğe erişimi PersonalizationStateInfoCollection 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

öğesine erişimi PersonalizationStateInfoCollectioneşitlemek için kullanılabilecek bir nesne. Web Bölümleri denetim kümesi geçerli koleksiyon nesnesine bir başvuru döndürür.

Uygulamalar

Açıklamalar

Bir koleksiyon ile numaralandırma, aslında iş parçacığı açısından güvenli yordam değildir. Bir koleksiyon eşitlendiği zaman bile, diğer iş parçacıkları numaralandırıcının özel durum oluşturmasına neden olan koleksiyonu değiştirebilir. 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.

Türetilmiş sınıflar, özelliğini kullanarak SyncRoot koleksiyonun kendi eşitlenmiş sürümlerini sağlayabilir. Eşitleme kodunun doğrudan koleksiyonun SyncRoot üzerinde değil, koleksiyonun üzerinde işlemler gerçekleştirmesi gerekir. Bu, diğer nesnelerden türetilen toplulukların düzgün çalışmasını sağlar. Özellikle, koleksiyon örneğini aynı anda değiştirebilecek diğer iş parçacıklarıyla düzgün eşitlemeyi sürdürür.

Şunlara uygulanır