ActivityCollection.ICollection.SyncRoot 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得可用以同步存取 ICollection<T> 的物件。
property System::Object ^ System::Collections::ICollection::SyncRoot { System::Object ^ get(); };
object System.Collections.ICollection.SyncRoot { get; }
member this.System.Collections.ICollection.SyncRoot : obj
ReadOnly Property SyncRoot As Object Implements ICollection.SyncRoot
屬性值
可用來同步存取 ICollection<T> 的物件。
實作
備註
對於那些無法公開使用基礎存放區的集合而言,所預期的實作會傳回目前的執行個體。 請注意,目前執行個體的指標對於包裝其他集合的集合而言可能不足;這些集合應該傳回基礎集合 SyncRoot 屬性。
在 System.Collections 命名空間中大部分的集合類別也實作 Synchronized
方法,這會提供基礎集合周圍同步處理的包裝函式。 然而,衍生類別 (Derived Class) 可以使用 ICollection.SyncRoot 屬性,提供它們自己集合的同步化版本。 必須在集合的 ICollection.SyncRoot 屬性上執行同步處理程式碼的作業,而不是直接在集合上執行。 如此可確保衍生自其他物件的集合可以正常運作, 特別是可以與其他可能同時修改集合執行個體的執行緒,保持正常的同步處理。