私はこのようなことをしようとしましたが、これは機能しません:
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
ループと連携するためにインデクサーをオーバーロードする方法は?