HybridDictionary.IsSynchronized 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示 HybridDictionary 是否是同步的(线程安全)。
public:
 property bool IsSynchronized { bool get(); };public bool IsSynchronized { get; }member this.IsSynchronized : boolPublic ReadOnly Property IsSynchronized As Boolean属性值
此属性始终返回 false。
实现
示例
下面的代码示例演示如何在整个枚举期间使用 SyncRoot 锁定集合。
HybridDictionary^ myCollection = gcnew HybridDictionary();
bool lockTaken = false;
try
{
    Monitor::Enter(myCollection->SyncRoot, lockTaken);
    for each (Object^ item in myCollection)
    {
        // Insert your code here.
    }
}
finally
{
    if (lockTaken)
    {
        Monitor::Exit(myCollection->SyncRoot);
    }
}
HybridDictionary myCollection = new HybridDictionary();
lock(myCollection.SyncRoot)
{
    foreach (object item in myCollection)
    {
        // Insert your code here.
    }
}
Dim myCollection As New HybridDictionary()
SyncLock myCollection.SyncRoot
    For Each item In myCollection
        ' Insert your code here.
    Next
End SyncLock
检索此属性的值的运算复杂度为 O(1)。
注解
HybridDictionary 实现 属性, IsSynchronized 因为 接口需要此属性 System.Collections.ICollection 。
派生类可以使用 属性提供 的HybridDictionarySyncRoot同步版本。
枚举整个集合本质上不是一个线程安全的过程。 即使某个集合已同步,其他线程仍可以修改该集合,这会导致枚举数引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。