sobota, 10 maja 2008

foreach - zagadka

Proponuję prosty acz kształcący konkurs ;). Pytanie jest proste - jakie są trzy sposoby na zdefiniowanie klasy Foo, aby poniższy kod się skompilował:

Foo f = new Foo();
foreach (object o in f)
{

}

Osoba, która poda wszystkie 3 w nagrodę bedzie mogła pozdrowić znajmonych na łamach mojego bloga ;).

2 komentarze:

Anonimowy pisze...

1) Foo : IEnumerable
2) Foo zawiera metodę IEmumerator GetEnumerator()
3) Foo zawiera metodę Bar GetEnumerator() gdzie Bar zawiera metody MoveNext oraz Reset

Jakub Binkowski pisze...

Wygrałeś! Powiedz jakie chcesz przekazać pozdrowienia :)