3

我的方法声明有问题吗?

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,它给我的结果是一样的。

4

0 回答 0