好的,所以我的问题是自我解释的,这里有一些代码,所以你可以多了解一点。
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
}
是通过将字典存储在字典中吗?还有其他方法更快更安全吗?
答案 0 :(得分:1)
Form的实例就像任何其他对象一样,因此您可以将其引用存储在Dictionary中。在这种情况下,使用Dictionary是在单线程场景中存储需要根据键访问的对象集合的正确方法。