为什么我得到_Lambda$__2作为方法名称使用反射



我使用反射来获取函数的名称。一切都很好,现在不是得到函数名(例如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.Name

Zeta.Bol。sendmail是一个正常的函数(不涉及lambda)。

这是因为你试图获取委派的名称,而不是原始函数的名称。因为您是匿名声明委托的,所以编译器会自动为它生成一个名称。

相关内容

  • 没有找到相关文章