Как получить имя делегата внутри делегированного метода?Как получить имя делегата внутри делегированного метода?
Вот моя программа для тестирования:
namespace Test
{
class Program
{
public Action action;
void real()
{
// I hoped it would output "action" here, but it was "real"
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
public Program()
{
action = real;
}
static void Main(string[] args)
{
Program pr = new Program();
pr.action();
}
}
}
Так как я могу получить имя делегата action
вместо метода read
?
Я пробовал MethodInfo.GetCurrentMethod()
, но это не сработало.
'action' является делегатом не методом,' real' является методом делегата. – Hassan
Из 'void DoAction (Action actionParam)', должен ли он давать 'action' или' actionParam'? –
[Related] (http://stackoverflow.com/q/23990297/) –