CS0411从用法推断出的类型参数

时间:2017-07-29 00:00:24

标签: c# generic-list

我知道很多人都在询问CS0411错误,但几乎每一个都是关于定义metods(至少我检查过的那些)。但我的不同;我有三种方法,它们都有相同的返回类型(List),但它们的参数彼此不同。当我试图使用它们时,其中一个可以工作,但其他两个会出错。它们是相同的,除了参数,它们区别于彼此..是否有我缺少的东西?

    public static List<T> Occupy<T>(int count, T fillWith)
    {
        if (count < 0)
            count = 0;
        return Occupy<T>(count, false, fillWith);
    }
    public static List<T> Occupy<T>(bool clear)
    {
        return Occupy<T>(-1, clear, null);
    }
    public static List<T> Occupy<T>()
    {
        return Occupy<T>(-1, true, null);
    }

这三个正在成功编译,当我试图打电话给我时,我收到错误:

    List<bool> pointHits = LstN.Occupy(contTotal, false);  //no error

    List<bool> pointPrevHandles = LstN.Occupy(true);  //CS0411 error

    List<bool> parallels = LstN.Occupy(contTotal, false);  //no error

    List<bool> pointNextHandles = LstN.Occupy();  //CS0411 error

任何想法?

0 个答案:

没有答案