閱讀msdn documentation它爲字典說:「此類型的公共靜態(Visual Basic中的共享)成員是線程安全的。任何實例成員不保證線程安全。.Net中的靜態字典線程安全
那些這意味着,藉助字典像這樣:
static object syncObject = new object();
static Dictionary<string,MyObject> mydictionary= new Dictionary<string, MyObject>();
做類似下面不必要的代碼?
lock (syncObject)
{
context = new TDataContext();
mydictionary.Add("key", myObject);
}