【发布时间】:2011-03-21 22:12:38
【问题描述】:
我怎样才能得到这样的字符串
Namespace.IMyService.Do("1")
来自此片段中演示的表达式:
IMyService myService = ...;
int param1 = 1;
myExpressionService.Get(c => myService.Do(param1));
我实际上不想调用Do,除非使用生成的字符串满足条件。
【问题讨论】:
-
您的样本正确吗?你真的想要
"1"而不是1? -
Namespace.IMyService.Do("1")看起来像一个表达式,而不是字符串。你想得到"Namespace.IMyService.Do(\"1\")"吗? -
@Snowbear 是的 - 我想要每个参数的
ToString()结果。 -
@Daniel:你的表达方式会一直是
x => foo.method(closureVariable)吗? -
否 - 它应该灵活的参数数量。
标签: c# expression expression-trees