我只是st over了这个问题,我很好奇为什么它是这样: 如果我通过索引访问Application.OpenForms
集合中的表单,编译器告诉我它是一个表单:通过foreach与索引访问Application.OpenForms
var form = Application.OpenForms[0];
form.Name = "A new name";
这工作得很好。但是,如果我访问它是这样的:
foreach (var form in Application.OpenForms)
{
form.Name = "A new name";
}
的编译器告诉我form
是一个对象。这是为什么呢?
好的,谢谢。所以没有任何问题“铸造”它总是“形式”权利? – derape
@derape正好,简单地将对象形成像这样的'foreach(Application.OpenForms中的表单窗体)' –