Безопасно держать контекст в словаре - PullRequest
0 голосов
/ 22 июля 2010

ОК, поэтому мой вопрос не требует пояснений, вот код, чтобы вы могли понять немного больше.

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 Ответ

1 голос
/ 22 июля 2010

Экземпляр формы - это объект, похожий на любой другой, поэтому вы можете сохранить его ссылку в словаре. Использование словаря в этом случае является правильным способом хранения коллекции объектов, к которым необходимо получить доступ в соответствии с ключом, в однопоточном сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...