我完全理解表达式树的概念,但我很难找到它们有用的情况。是否有可以应用表达式树的特定实例?或者它只是作为代码的传输机制有用吗?我觉得我在这里遗漏了一些东西。谢谢!
最佳答案
一些单元测试模拟框架使用表达式树来设置强类型的期望/验证。即:
myMock.Verify(m => m.SomeMethod(someObject)); // tells moq to verify that the method
// SomeMethod was called with
// someObject as the argument
这里,表达式从未真正执行过,但表达式本身保存了有趣的信息。没有表达式树的替代方案是
myMock.Verify("SomeMethod", someObject) // we've lost the strong typing
关于c# - 表达式树在哪些情况下很有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726/