安全地在字典中保存上下文

时间:2010-07-22 10:29:33

标签: windows winforms dictionary

好的,所以我的问题是自我解释的,这里有一些代码,所以你可以多了解一点。

public Dictionary<string,VcardWindow> VcardWindowManager 
    = new Dictionary<string,VcardWindow>();'

并且如此访问:

public void ShowVcardWindow(string VcardOwner)
{
   VcardWindow Window;
   if(VcardWindowManager.ContainsKey(VcardOwner))
   {
      Window = VcardWindowManager[VcardOwner];
   }
   else
   {
       Window = new VcardWindow(VcardOwner);
       //Startup Code
       VcardWindowManager.Add(VcardOwner,Window);
   }
   //Invoker here
}

是通过将字典存储在字典中吗?还有其他方法更快更安全吗?

1 个答案:

答案 0 :(得分:1)

Form的实例就像任何其他对象一样,因此您可以将其引用存储在Dictionary中。在这种情况下,使用Dictionary是在单线程场景中存储需要根据键访问的对象集合的正确方法。