【发布时间】:2009-08-20 12:50:20
【问题描述】:
当我对以下声明进行迭代时:
汽车[]汽车=新车[2];
汽车[0] =新车{速度= 100,颜色=“绿色”};
汽车[1] = 新车 { Speed = 200, Color = "Orange" };
使用“foreach”我没有问题迭代 Car Array
但在以下情况下:
公共类 CarStore:Car
{
Car[] m_collection = new Car[2];
public CarStore()
{
m_collection[1] = new Car { Speed = 100, Color = "red" };
m_collection[2] = new Car { Speed = 200, Color = "yellow" };
}
}
现在我想使用:
汽车商店 m_Store = new CarStore();
foreach(m_Store 中的 Car myCar),直到我使用 IEnumerator,迭代才会起作用
我的问题是:
- CLR 在内部如何处理它们? .第一种情况它使用 System.Array,会发生什么 到第二个声明案例..?
- 我真的不适合在 OOps 世界中编码吗?因为不知道这些基本的东西?
【问题讨论】:
标签: c#