与命名空间System.Collections一起使用时,IEnumerable报告编译器错误

时间:2013-10-16 08:18:27

标签: c# .net .net-4.0 extension-methods

我正在查看互联网上已有的Squares扩展方法。我无法得到这个编译。编译器报告类似“非泛型类型`System.Collections.IEnumerable'不能与类型参数”一起使用。

以下代码有什么问题?

非常感谢任何帮助。

using System.IO;
using System;
using System.Collections;

static class Program {

     static IEnumerable<int> Squares (this int from, int to) {
        for (int i=from;i<=to;i++)
        {
            yield return (int)i*i;
        }
    }

    static void Main(string[] args)
    {
        var min=1;
        foreach (int i in min.Squares(4))
        {
            Console.WriteLine(i);
        }
    }
}

1 个答案:

答案 0 :(得分:13)

using System.Collections;替换为using System.Collections.Generic;