Expression
王柏龙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Expression.Block详解
本文介绍了C#中Expression.Block方法创建块表达式(BlockExpression)的核心用法。块表达式类似代码块,可包含变量声明和多个顺序执行的表达式,最后返回末尾表达式结果。文章详细说明了其基本概念、核心作用、方法重载形式,并通过(a+b)*c的示例演示如何动态构建表达式树。此外还分析了块表达式的结构、应用场景(动态代码生成、ORM框架等)、与Lambda表达式的关系,以及变量作用域、类型一致性等注意事项。Expression.Block是表达式树编程的关键工具,支持运行时动态生成复杂逻辑原创 2025-07-18 11:49:50 · 592 阅读 · 0 评论 -
Expression父类给子类动态赋值
该代码创建了一个泛型方法CreateConverter,用于生成从基类TBase到子类TSub的对象转换器。方法通过表达式树动态构建转换逻辑:首先创建子类实例,然后将基类的可读写属性值复制到子类对象中。该转换器以Func<object,object>形式返回,适用于运行时类型转换场景,支持任何符合TSub:TBase约束的类。代码使用反射获取属性并进行表达式构建,最终编译为可执行委托。原创 2025-07-18 11:19:40 · 216 阅读 · 0 评论
分享