Func として委任されているメソッドの名前を取得したいと思います。
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
どうすればこれを達成できますか?
-- 自慢する権利のために --
MakeExtractMethodName
はプロパティ呼び出しでも機能し、そのインスタンスでプロパティ名を返すようにします。
例えば。
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"