我知道很多人都在询问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
任何想法?