Я хотел бы получить имя метода, который делегируется как Func.Получение имени вызванного метода, выполненного в Func
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
Как я могу это достичь?
- Для прав бахвальства -
сделать ExtractMethodName
также работать с имущественным вызовом, имея его вернуть имя свойства в этом случае.
например.
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"
Спасибо! Я не ожидал, что что-то получится напуганным, но оно работает по своему желанию. – berko
Что делать, если метод находится в другом модуле? Разве вы не должны получать модуль параметра функции? – SLaks