我使用反射来获取函数的名称。一切都很好,现在没有得到函数名(例如SendEmail),而是将Lambda$_2作为函数名。
在代码中似乎没有任何改变会改变这一点。我在这个项目的其他地方也有同样的行为,这仍然很好。
我的代码:
Private _sendEmailDel As Zeta.Bol.SendEmailDel (this is a delegate sub)
_sendEmailDel = AddressOf Zeta.Bol.SendEmail
dim methName as string = _sendEmailDel.Method.NameZeta.Bol.SendEmail为正常功能(无lambda参与)。
发布于 2011-09-29 14:59:40
这是因为您试图获取委托的名称,而不是原始函数。由于您匿名声明了委托,编译器将为它生成一个自动名称。
https://stackoverflow.com/questions/7599054
复制相似问题