【发布时间】:2011-09-28 18:00:14
【问题描述】:
当操作调用 Expression.Call 时,它会抛出一个错误,指出 'System.Boolean' 无法转换为 'System.Void'
更具体地说: 我正在实现一个“等待”关键字,它只会在指定的 EventWaitHandle 上调用 WaitOne(),我对返回类型不感兴趣,因为它应该无限期地等待。
我尝试过 Expression.Convert(expression, typeof(void)),但它并没有真正做任何有趣的事情。
编辑:我找到了一个解决方案:将表达式放在一个块中。不知道为什么它有任何影响。
【问题讨论】:
标签: c# .net linq expression