パラメータとしてメソッドを送信する方法はありますか?署名や返品を気にするのではなく、あらゆる種類の方法でそれを行う必要があります。このようなことを言ってください(アイデアのためだけに悪いコード):
public class Foo
{
...
void TestMethod(DontKnowWhatToPutHere theDelegate) {}
...
}
...
foo.TestMethod(-foo.AnotherMethod(1,2)-);
foo.TestMethod(-foo.AnotherMethod("I don't care method signature nor returning type")-);
Action
パラメータとして使用してみましたが、うまくいきませんでした。
私がする必要があるのは、任意のメソッドを関数に送信し、リフレクションを使用してメソッド名とパラメーターを取得することです。そのため、皆さんが理解できる別の方法があれば、私も喜んでそれについて聞きます。