IEnumerable< int> [] nums = new IEnumerable< int> [10];
但不能这样做:
IEnumerable的< INT> nums = new IEnumerable< int>();
C#在第一个声明的基础上做了什么?我以为你无法使用new关键字创建接口实例.
解决方法 第一个语句是创建一个大小为10的新数组,其中项类型为IEnumerable< int>.数组本身是您可以创建的具体类型.要在此数组中设置项目,您可以执行以下 *** 作:
num[0] = new List<int>() {1,2,3};
虽然项类型是IEnumerable< int>,但您无法创建IEnumerable< int>的实例.您必须创建一个实现IEnumerable< int>的类的实例.比如List< int>.
在第二个示例中,您尝试创建IEnumerable< int>的实例.这是一个接口,即不是类,所以它不会编译.
变量类型仍然可以是IEnumerable< int>,但是您必须创建一个实现IEnumerable< int>的类的实例.像这样:
IEnumerable<int> nums = new List<int>() {1,3};总结
以上是内存溢出为你收集整理的在C#中实例化IEnumerable数组全部内容,希望文章能够帮你解决在C#中实例化IEnumerable数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)