我希望创建一个将"C#函数调用"转换为字符串的函数。 例如: 在我的C#项目中,有一个公共函数,可以通过以下方式调用:
myTestClass.myTestFunction();
这是一个没有参数和返回值的函数。 现在我想要实现另一个函数,该函数接受C#“表达式”作为参数,并将“表达式”转换为字符串:
Expression<Func<???>> expr = () => myTestClass.myTestFunction();
string myString="";
myString=convertExpressionToString(expr);
现在,myString应该包含"myTestClass.myTestFunction();"。完整的函数调用,包括类名,是字符串中很重要的一部分。
有什么解决办法吗?
nameof()
函数。 - DLeh