2010-07-22 20 views
0

好,所以我的問題是自我解釋,這裏是一些代碼,所以你可以瞭解更多一點。安全地保存在一個詞典中的上下文

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 
} 

通過在字典OK保存窗口?還有其他方法更快更安全嗎?

回答

1

Form的一個實例與其他任何對象一樣,因此您可以將其引用存儲在Dictionary中。在這種情況下使用Dictionary是在單線程場景中存儲需要根據密鑰訪問的對象集合的正確方法。

+0

這是我的假設,但在C#的世界中並不是所有的東西都像它看起來那樣。我想我會澄清。謝謝 – RobertPitt 2010-07-22 12:21:44