【发布时间】:2009-09-29 23:31:28
【问题描述】:
我有一个奇怪的情况,我需要将委托的名称作为字符串获取。我有一个看起来像这样的通用方法。
private T Get<T>(T task, Action<T> method) where T : class
{
string methodName = method.Method.Name //Should return Bark
}
我这样称呼它
private void MakeDogBark()
{
dog = Get(dog, x=>x.Bark());
}
但我没有看到“Bark”,而是看到了"<MakeDogBark>b__19"。所以看起来它给了我进行初始调用的方法名称,而不是委托的名称。
有人知道怎么做吗?
【问题讨论】:
标签: c#