Tag: member access

为什么一个对象没有用var强制键入foreach?

我写的是以下内容 if(this.tabControl1.TabPages.Count != ImagesList.Count()) { foreach (var item in this.tabControl1.TabPages) { } } 我无法使用项目访问每个项目内的控件。 但是定义它的类型就像 if(this.tabControl1.TabPages.Count != ImagesList.Count()) { foreach (TabPage item in this.tabControl1.TabPages) { } } 我可以使用item.Controls轻松访问它们 所以我想知道为什么我真的需要定义/转换这些项目作为TabPage ,不应该编译器/ intellasense计算出它作为this.tabControl1.TabPages每个项目实际上是一个TabPage ?