最佳答案
这是 访问修改后的封闭问题的延伸。我只是想验证以下内容是否真的足够安全,可以在生产环境中使用。
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); });
}
我在每个启动程序中只运行上面的代码一次。现在看起来还不错。正如 Jon 所提到的,在某些情况下会导致违反直觉的结果。我在这里需要注意什么?如果列表被重复运行一次以上,是否可以接受?