c#接口实例化问题求高手解答谢谢

c#不是规定接口不能被实例化吗,而且不能有方法的定义。但为啥看到IEnumerable这个接口还被实例化了呢

那里“被实例化”了,代码呢?
注意要用代码格式。

是不可以实例化,但是是可以实例化一个实现它的类型。

 IEnumerable<int> e = new IEnumerable<int>(); // error
IEnumerable<int> e = new List<int>(); // correct

可以实现接口,不能实例化