【发布时间】:2013-04-03 08:09:30
【问题描述】:
我只是偶然发现了这个问题,我很好奇为什么会这样:
如果我通过索引访问Application.OpenForms 集合中的表单,编译器会告诉我它是一个表单:
var form = Application.OpenForms[0];
form.Name = "A new name";
这工作得很好。但如果我这样访问它:
foreach (var form in Application.OpenForms)
{
form.Name = "A new name";
}
编译器告诉我form 是一个对象。为什么会这样?
【问题讨论】:
标签: c# arrays winforms collections