Ich lerne C# und möchte eine Sammlung von Objekten erstellen und ich bemerkte das folgende seltsame Verhalten.Warum ist die Var-Liste <MyObject>(); arbeiten und var IEnumerable <MyObject>(); nicht arbeiten?
Warum
var abc = new List<MyObject>();
... Arbeit und
var xyz = new IEnumerable<MyObject>();
... nicht?
Letzteres wirft den Fehler:
Cannot create an instance of the abstract class or interface.
Und ja das ist alles über Google und ich habe viele gelesen - sehr komplex - Erklärungen, die ich nicht begreifen voll.
Die Tatsache, dass ersteres funktioniert und letzteres nicht, ist interessant und ich denke, es wäre nützlich, wenn jemand dies im Gegensatz zu den beiden - scheinbar ähnlichen - Aussagen erklären könnte und warum man arbeitet und man nicht?
Liste implementiert IEnumerable – Haris
_not Arbeit in C# _not Arbeit überall – Fabio
bearbeitet entfernen "in C#" – niico