如何从C#中的函数指针获取函数名?

Bri*_*waj 5 c# reflection function-pointers

我有一个函数,它接受一个函数指针

喜欢

public void myfunc<a,b>(Func<a,b> functionpointer)
{
  String functionname;
  // Do some magic to get functionpointers name and set it to functionname
 }
Run Code Online (Sandbox Code Playgroud)

是否可以在不运行函数的情况下获取函数的名称?

我知道您可以获取当前正在运行的函数的函数名称,但是如何获取要调用的函数的名称?

请原谅我,如果之前发布过这样的问题,我无法在C#中找到解决方案

Hab*_*bib 7

您可以使用MemberInfo.Name属性

string functionname = functionpointer.Method.Name;
Run Code Online (Sandbox Code Playgroud)