Каков наилучший способ войти в .NET Func <> - PullRequest
7 голосов
/ 11 февраля 2011

У меня есть универсальный метод, который принимает Func<int>, и я хотел бы зарегистрировать Func, который передается в метод. Какие свойства доступны в переданном в func, чтобы помочь мне понять, что он делает?

Ответы [ 2 ]

5 голосов
/ 11 февраля 2011

Вы можете записать имя метода с помощью func.Method.Name, а в классе MethodInfo есть некоторые другие полезные свойства.Однако, если Func является анонимным, вы не получите очень полезное имя.

3 голосов
/ 11 февраля 2011

Как указал Jaroslav Jandek , используя Expression<Func<T>> Я могу получить больше информации о передаваемом методе. В частности: я обнаружил, что свойство body имеет сигнатуру анонимного метода в виде строки.

http://msdn.microsoft.com/en-us/library/system.linq.expressions.lambdaexpression.body.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...