メソッドの宣言に何か問題がありますか?
protected void MyMethod<T>(List<T> props, MyDelegate pa, Rect location = default (Rect), bool newButton = false) where T : MyClass, new() {
...
}
しかし、2 つの引数だけを渡そうとすると、次のエラーが表示されます。
どうしたの?
編集: 要求どおり、メソッド呼び出しは次のようになります。
private void CallingMethod () {
List<MyDerivedClass> listOfMyDerivedClass = new List<MyDerivedClass>({.....});
MyDelegate del = MyOtherMethod;
MyMethod<MyDerivedClass>(listOfMyDerivedClass, del);
}
private void MyOtherMethod (...) {
....
}
編集:完全な4つのパラメーターを提供するだけで、メソッドが意図したとおりに機能することを追加する必要があります。ただし、3を与えるだけでも同じです。