Это расширение вопроса из Доступ к измененному закрытию. Я просто хочу проверить, действительно ли следующее достаточно безопасно для использования в производстве.
List<string> lists = new List<string>();
//Code to retrieve lists from DB
foreach (string list in lists)
{
Button btn = new Button();
btn.Click += new EventHandler(delegate { MessageBox.Show(list); });
}
Я запускаю только один раз при запуске. На данный момент, похоже, все в порядке. Поскольку Джон упомянул о некорректном результате в некотором случае. Итак, что мне нужно, чтобы следить здесь? Будет ли нормально, если список запускается более одного раза?