StringDictionary.IsSynchronized属性用于获取一个值,该值指示对StringDictionary的访问是否同步(线程安全) 。
句法:
public virtual bool IsSynchronized { get; }
返回值:如果对StringDictionary的访问已同步(线程安全),则此方法返回True ,否则返回False 。
例子:
// C# code to check if StringDictionary
// is synchronized (thread safe)
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// Creating a StringDictionary named myDict
StringDictionary myDict = new StringDictionary();
// Adding key and value into the StringDictionary
myDict.Add("A", "Apple");
myDict.Add("B", "Banana");
myDict.Add("C", "Cat");
myDict.Add("D", "Dog");
myDict.Add("E", "Elephant");
// Checking if StringDictionary
// is synchronized (thread safe)
Console.WriteLine(myDict.IsSynchronized);
}
}
输出:
False
笔记:
- 检索此属性的值是O(1)操作。
- StringDictionary实例未同步。派生类可以使用SyncRoot属性提供StringDictionary的同步版本。
参考:
https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.specialized.stringdictionary.issynchronized