expression-trees相关内容

防爆pression /声明树木

更新问题进一步回落 我一直在尝试与前pression树在.NET 4生成code运行时,我一直在试图实施的foreach 声明通过建立一个前pression树。 在最后,前pression应该能够生成一个委托,做这样的: 动作< IEnumerable的< INT>>行动=源=> { VAR枚举= source.GetEnumerator(); 而(en ..
发布时间:2015-11-26 00:41:20 C#/.NET

防爆pression< TDelegate> .Compile和垃圾收集

当我编译EX pression为可执行code和获得委托 - ?请问code作为垃圾回收时,该委托的引用不再存在。 请问有任何文件?因为我没有找到任何东西在MSDN有用的。 解决方案 是的,code可以被垃圾收集。当你调用编译对T的前pression,在code编译成一个事实上,这在MSDN不是说明,但你可以看看的前pression&LT的执行情况; T> .Compile在DLR,这 ..
发布时间:2015-11-25 23:55:42 C#/.NET

获取EX pression树里面的方法参数的值

我瞎搞与前pression树,不过我有点卡住了。 我有这样的EX pression: 防爆pression< Func键<九,INT>> EXPR = I => i.GetAll(1,B,方法()); 其中: INT B = 2; 公共静态INT()的方法 { 返回3; } 公共接口IX { INT GETALL(INT A,INT ..
发布时间:2015-11-25 15:22:35 C#/.NET

什么是MemberBinding LINQ EX pressions一些例子吗?

有三种可能性,但我无法找到例子: System.Linq.Ex pressions.MemberAssignment System.Linq.Ex pressions.MemberListBinding System.Linq.Ex pressions.MemberMemberBinding 我想写一些单元测试,看看我是否能够处理它们,但我不知道如何,除了第一个,这似乎是把它们写新富{属性=“ ..
发布时间:2015-11-25 13:19:56 C#/.NET

C#防爆pression树木和调用一个委托

所以我有一个代理其中指出了一些功能,我真的不知道当我第一次创建代理对象。的对象被设置为一些功能以后 我也那么想打一个前pression树调用委托有一个参数(对于这个问题的缘故参数可以是 5 )。这是位我挣扎;在code以下显示了我想要的,但它并没有编译。 Func键< INT,INT> FUNC = NULL; 防爆pression EXPR =前pression.Invoke( ..
发布时间:2015-11-25 13:12:30 C#/.NET

提供的拉姆达申报不正确数量的参数

请看看我的code:我试图创建 myCar 用防爆pression树 我得到一个的ArgumentException 在这一行变种M =前pression.Lambda< Func键<发动机,... 该消息的错误数量的拉姆达声明提供的参数的。 公共类引擎 { 公共字符串名称{;私定; } 公共引擎(字符串名称) { 名称=名称; } ..
发布时间:2015-11-24 22:18:37 C#/.NET

C#中:如何分析任意字符串到EX pression树?

在我的工作我有一个相当奇怪的数据源工作的项目。我可以给它一个“查询”,它将返回我的DataTable。但查询是不是一个传统的字符串。它更像是......一组定义了我想要的标准方法调用。这些方针的东西: VAR TBL = MySource.GetObject(“TheTable”); tbl.AddFilterRow(新FilterRow(“列1”,123,FilterRow.Ex press ..
发布时间:2015-11-24 21:35:39 C#/.NET

LINQ2SQL"或/和"运营商(与运算/或运算条件)

让我们说,我们需要申请几个条件,从一个名为表中选择“物联网”(未知的数量和性质) 如果条件是已知的,我们可以写 db.Things.Where(T => foo1和放大器;&安培; foo2的|| foo3); 但如果我们要建立一个Where条件编程,我可以想像我们如何运用AND的条件 IQuerable DesiredThings = db.Things.AsQuerab ..
发布时间:2015-11-24 20:32:12 C#/.NET

提取前pression树法的名字吗?

我想实现以下模式功能: MethodInfo的GetMethod的( 防爆pression< Func键< TTarget,事件处理程序< TEventArgs>>>方法) 如果需要,我可以提供TTarget的实例 所需的用法是: 公共静态无效的主要(字串[] args) { VAR MethodInfo的= GetMethod的& ..
发布时间:2015-11-24 20:06:56 C#/.NET

构建LambdaEx pression从字符串嵌套属性

我想创建一个lambda EX pression嵌套属性在运行时从PROPERT的名称。基本上我想创建由指定的拉姆达EX pression: VAR EX pression = CreateEx pression<富,对象>(富=> foo.myBar.name); 私有静态防爆pression CreateEx pression< TEntity,TReturn&G ..
发布时间:2015-11-24 16:12:45 C#/.NET

如何predicateBuilder工作

C#果壳中有一个免费的类叫做predicateBuilder它构建LINQ predicates一块一块可用的此处。下面是增加了一个新的EX pression到predicate的方法的提取物。有人能解释一下吗? (我已经看到了 公共静态防爆pression< Func键< T,布尔>>和< T> (此例pression< Func键< T,布尔&G ..
发布时间:2015-11-24 16:01:54 C#/.NET

如何组合两个lambda表达式

可能重复: 结合两个兰巴EX pressions在C# 我有两个以下EX pressions: 防爆pression< Func键<字符串,布尔>>表达式1 = S => s.Length == 5; 防爆pression< Func键<字符串,布尔>>表达式2 = S =>小号==“someString”; 现在,我需要他 ..
发布时间:2015-11-24 16:01:49 C#/.NET

什么是防爆pression树木和你如何使用它们,为什么要使用它们?

我刚刚碰到我听过多次EX pression树的概念。我只是想了解什么是由前pression树,其目的意思。 我会喜欢它,如果有人也直接我简单的解释使用和样品。 解决方案 这是前pression树是一种数据结构,包含前pressions,这基本上是code。所以这是一个树状结构,具有code。在它的一部分。这些作品的code然后可以通过“运行”前pression树了一组数据来执行。 有关EX ..
发布时间:2015-11-24 15:58:41 C#/.NET

防爆pression树傻瓜?

我在这种情况下虚拟。 我试着阅读谷歌这是什么意思,但我只是不明白这一点。有人可以给我什么,他们是一个简单的解释,为什么它是有用的? 编辑:我说的是在.NET中的LINQ功能 解决方案 这是EX pression树是一种机制来翻译可执行code到的数据。使用EX pression树,就可以产生重新presents你的程序的数据结构。 T> 类 在C#中,您可以通过使用防爆pressi ..
发布时间:2015-11-24 15:55:05 C#/.NET

防爆pression.Lambda和查询生成在运行时,最简单的"其中"例

我试图生成一个简单的lambda前pression在运行时,没有运气...是这样的: VAR的结果= queryableData.Where(项目=> item.Name ==“肥皂”) 下面是我的示例类和固定的可查询: 公共类项目 { 公众诠释编号{获得;组; } 公共字符串名称{;组; } } IQueryable的<项目> queryable ..
发布时间:2015-11-24 15:16:19 C#/.NET