メソッドを記述する式を渡そうとしていますが、引数を厳密に型指定したいので、メソッドのシグネチャを知ったり、式で引数を渡したりする必要はありません。次のようなものです。
GetMethod<MyClass>(c => c.DoSomething);
DoSomething
このようなメソッド署名はどこにありますか...string DoSomething(int id, int count)
私はこのようなことができることを知っています:
MemberInfo GetMethod<T>(Expression<Func<T, Delegate>> expression);
//implementation
GetMethod<MyClass>(c => new Func<int, int, string>(c.DoSomething))
しかし、率直に言って、これはかなり醜いです。
これは可能ですか?