我使用反射来获取函数的名称。一切都很好,现在不是得到函数名(例如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)。
这是因为你试图获取委派的名称,而不是原始函数的名称。因为您是匿名声明委托的,所以编译器会自动为它生成一个名称。