【译】C#表达式树

时间:2020-11-07 16:11:04   收藏:0   阅读:22

表达式树以树状的数据结构来表示代码,树的每一个节点都是一个表达式,比如是一个方法调用,或者一个二元操作符x<y。

你可以编译并运行由表达式树所表示的代码。这可以使你进行可执行代码的动态修改,也可以在不同的数据库中执行LINQ查询,已经创建动态查询。

表达式树也可以用在动态语言运行时以在动态语言以及.NET之间提供可交互性,从而使得编译器作者可以产生表达式树来代替MSIL。

你可以使用C#或者Visual Basic编译器基于匿名lamda表达式为你创建表达式树,或者你也可以使用命名空间System.Linq.Expressions 来手动的创建表达式树。

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!