Hallo auch.
ich habe eine Klasse, die eine SortedList enthält (nicht an meine Klasse vererbt). In diese Liste werden Items geadded. Nennen wir diese Klasse mal a. a kann also objekte von klasse b bekommen.
Jetzt versuche ich, mit foreach die sachen abzurufen:
foreach (b bObjekte in aKlasse)
{
}
das geht schon mal gar nicht.
dann habe ich in Klasse a IEnumerable mit GetEnumerator implementiert und gebe in dieser Funktion den IEnumerator von der SortedList zurück. Ich dachte, das braucht er, damit das mit foreach geht, aber das geht auch nicht. Ich hab jetzt die Fehlermeldung vergessen
Also nochmal:
das da oben ist etwas pseudocode, also es gab keine Syntaxfehler, noch Fehler wegen einer Falschen IEnumerable-Implementierung.
Hat jemand ne Ahnung, warum das nicht geht?
Gruß, NRF
ich habe eine Klasse, die eine SortedList enthält (nicht an meine Klasse vererbt). In diese Liste werden Items geadded. Nennen wir diese Klasse mal a. a kann also objekte von klasse b bekommen.
Jetzt versuche ich, mit foreach die sachen abzurufen:
foreach (b bObjekte in aKlasse)
{
}
das geht schon mal gar nicht.
dann habe ich in Klasse a IEnumerable mit GetEnumerator implementiert und gebe in dieser Funktion den IEnumerator von der SortedList zurück. Ich dachte, das braucht er, damit das mit foreach geht, aber das geht auch nicht. Ich hab jetzt die Fehlermeldung vergessen

Also nochmal:
Code:
class a : IEnumerable
{
SortedList _colList;
a()
{
_colList = new SortedList();
}
public IEnumerator GetEnumerator()
{
return _colList.GetEnumerator();
}
public void add(b bla)
{
_colList.add(b.pseudokeykeineahnung, b);
}
}
class b
{
property pseudokeykeineahnung; ...
}
//und jetzt halt
foreach (b bla in a)
{
}
//geht leider nicht
Hat jemand ne Ahnung, warum das nicht geht?
Gruß, NRF