c#不是规定接口不能被实例化吗,而且不能有方法的定义。但为啥看到IEnumerable这个接口还被实例化了呢
那里“被实例化”了,代码呢?注意要用代码格式。
是不可以实例化,但是是可以实例化一个实现它的类型。
IEnumerable<int> e = new IEnumerable<int>(); // error IEnumerable<int> e = new List<int>(); // correct
可以实现接口,不能实例化