我的方法声明有问题吗?
protected void MyMethod<T>(List<T> props, MyDelegate pa, Rect location = default (Rect), bool newButton = false) where T : MyClass, new() {
...
}
然而,每当我尝试只传递两个参数时,我都会收到以下错误:“错误 CS1501:方法“MyMethod”没有重载需要“2”个参数”
这是怎么回事?
编辑:根据要求,方法调用如下所示:
private void CallingMethod () {
List<MyDerivedClass> listOfMyDerivedClass = new List<MyDerivedClass>({.....});
MyDelegate del = MyOtherMethod;
MyMethod<MyDerivedClass>(listOfMyDerivedClass, del);
}
private void MyOtherMethod (...) {
....
}
编辑:我应该补充一点,如果我只提供完整的 4 个参数,该方法将按预期工作。如果我只给3,它给我的结果是一样的。