我试图做这样的事情,但这不起作用:
class Garage
{
private List<Car> cars = new List<Car>();
public Car this[int i]
{
get { return cars[i]; }
}
//...
}
Garage g = new Garage();
//get CS1579 - no GetEnumerator definition
foreach (Car c in g)
{
//...
}
正如 MSDN 所说的索引器可能会过载,所以我决定在这里问专家。如何重载索引器以配合foreach
循环?