我正在學習c#,並想創建一個對象集合,我注意到下面的奇怪行爲。爲什麼var List <MyObject>();工作和var IEnumerable <MyObject>();不行?
爲什麼
var abc = new List<MyObject>();
...工作和
var xyz = new IEnumerable<MyObject>();
...不行?
後者引發錯誤:
Cannot create an instance of the abstract class or interface.
是的,這是全國各地谷歌和我看了很多 - 非常複雜 - 的解釋,我不完全掌握。
事實上前人的工作和後者沒有有趣的是,我認爲這將是有用的,如果有人能解釋這個對比兩種 - 明顯相似的 - 陳述爲什麼一個作品和一個不?
名單C#實現IEnumerable – Haris
_not工作_not工作隨時隨地 – Fabio
編輯爲 「在C#中」 刪除 – niico