得到的第一个方法的名字,我有这样的代码:不能在多播委托
public void AddMenuRow(FuncInvoker i_FuncToAdd) // add a row to menu.
{
if (d_Lines == null)
{
d_Lines = new FuncInvoker(i_FuncToAdd);
}
else
{
d_Lines += i_FuncToAdd;
}
}
的添加方法的调用列表。
现在我要打印的每张方法到控制台的名字,所以我做了这个:
public void Show()
{
int count = 1;
string name = null;
Console.WriteLine(m_Title);
foreach (FuncInvoker list in d_Lines.GetInvocationList())
{
name = list.Method.Name;
Console.WriteLine((count++) + ". " + name);
}
}
的问题是在第一种方法的名称,它总是打印“援引”出于某种原因。 委托链接中的下一个方法正常工作。
有人可以帮助我吗?我已经尝试了一切。
如果您决定本地化您的应用程序,则此方法会出现问题。 – Groo 2012-01-14 10:16:32