Hallo,
1) Auf dem Bild ist nirgendwo IEnumerable zu sehen, nur ICollection...
2)
IEnumerable ist eine Schnittstelle, die besagt, dass die abgeleitete Klasse einen
Enumerator zur Verfügung stellen kann. Mit dieser kann man dann Element für Element durch die Sammlung (z.B. Liste oder Array) durchgehen.
Die Implementierung dieser Schnittstelle ist Vorraussetzung, damit man den Typen in einer foreech-Schleife nutzen kann.
Beispiel:
public class MyDefList : IEnumerable<int>, List<int> {
//List nur, weil ich zu faul bin eigene Methoden zu definieren :)
}
///CODE:
MyDefList l = new MyDefList();
l.Add(10);
l.Add(20); //usw.
foreach(int item in l) {
//Mach was...
}
© 2015 Thomas Roskop
Germany // Deutschland