0

メソッドを記述する式を渡そうとしていますが、引数を厳密に型指定したいので、メソッドのシグネチャを知ったり、式で引数を渡したりする必要はありません。次のようなものです。

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))

しかし、率直に言って、これはかなり醜いです。

これは可能ですか?

4

1 に答える 1