我只是偶然发现了这个问题,我很好奇为什么会这样:如果我访问Application.OpenForms
via index 集合中的表单,编译器会告诉我它是一个表单:
var form = Application.OpenForms[0];
form.Name = "A new name";
这工作得很好。但如果我这样访问它:
foreach (var form in Application.OpenForms)
{
form.Name = "A new name";
}
编译器告诉我form
是一个对象。为什么会这样?