表达式树在哪些情况下很有用?

2023-12-26

我完全理解表达式树的概念,但我很难找到它们有用的情况。是否有可以应用表达式树的特定实例?或者它仅作为代码传输机制有用?我觉得我在这里错过了一些东西。谢谢!


一些单元测试模拟框架利用表达式树来建立强类型的期望/验证。 IE:

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表达式树在哪些情况下很有用? 的相关文章

随机推荐