【发布时间】:2011-06-13 15:26:41
【问题描述】:
ArrayList x=new ArrayList();
x.Add(10);
x.Add("SS");
foreach(string s in x)
{
}
这是否意味着当 foreach 运行时它会尝试将数组列表的元素强制转换为输入 foreach 表达式?
【问题讨论】:
-
我知道它的作用,只是不确定是否有从对象到指定类型的内部转换。
-
不幸的是,
foreach确实将 x 的元素隐式转换为为循环变量指定的类型,即使转换通常是显式的。我们从前泛型时代继承下来的丑陋事物之一。