(对于LISP黑客而言:我正在寻找C#中的LISP-quote等价物)
我正在尝试为一个有Func作为成员的类编写一个有意义的ToString方法.经验丰富的API用户可以通过setter-method设置此成员
myClassObject.SetFunction( (x) => x*x );
现在,当我在成员上使用ToString方法时,它只返回
System.Func<double,double>
这不是很有帮助.有用的是
"(x) => x*X"
有没有(最好的简单)方法呢?
感谢您的帮助或评论.
编辑:更正了一些拼写错误
解决方法
Expression<Func<double,double>> expr = x => x * x; string s = expr.ToString(); // "x => (x * x)"