ActivityCollection.ICollection.SyncRoot 屬性

定義

取得可用以同步存取 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

屬性值

Object

可用來同步存取 ICollection<T> 的物件。

實作

備註

對於那些無法公開使用基礎存放區的集合而言,所預期的實作會傳回目前的執行個體。 請注意,目前執行個體的指標對於包裝其他集合的集合而言可能不足;這些集合應該傳回基礎集合 SyncRoot 屬性。

System.Collections 命名空間中大部分的集合類別也實作 Synchronized 方法,這會提供基礎集合周圍同步處理的包裝函式。 然而,衍生類別 (Derived Class) 可以使用 ICollection.SyncRoot 屬性,提供它們自己集合的同步化版本。 必須在集合的 ICollection.SyncRoot 屬性上執行同步處理程式碼的作業,而不是直接在集合上執行。 如此可確保衍生自其他物件的集合可以正常運作, 特別是可以與其他可能同時修改集合執行個體的執行緒,保持正常的同步處理。

適用於