expression-trees相关内容
更新问题进一步回落 我一直在尝试与前pression树在.NET 4生成code运行时,我一直在试图实施的foreach 声明通过建立一个前pression树。 在最后,前pression应该能够生成一个委托,做这样的: 动作< IEnumerable的< INT>>行动=源=> { VAR枚举= source.GetEnumerator(); 而(en
..
我要建一个LINQ EX pression树,但它不会编译,因为涉嫌局部变量 $ VAR1 超出范围: 变量'''从范围引用的“,但它没有定义System.Object的'类型'的 这是前pression树: .Block(){ $ VAR1; 。如果($ n.Property1 == NULL){ 。块() { $ VAR1 =
..
当我编译EX pression为可执行code和获得委托 - ?请问code作为垃圾回收时,该委托的引用不再存在。 请问有任何文件?因为我没有找到任何东西在MSDN有用的。 解决方案 是的,code可以被垃圾收集。当你调用编译对T的前pression,在code编译成一个事实上,这在MSDN不是说明,但你可以看看的前pression&LT的执行情况; T> .Compile在DLR,这
..
我在呼唤一个接受的方法防爆pression< Func键<布尔>> 由于前pression我是路过的一部分: this.Bottom == base.lineView.Top 编译器给了我一个错误, 这是前pression树不能包含一个基本访问 所以,我干脆改成了 this.Bottom == this.lineView.Top
..
我瞎搞与前pression树,不过我有点卡住了。 我有这样的EX pression: 防爆pression< Func键<九,INT>> EXPR = I => i.GetAll(1,B,方法()); 其中: INT B = 2; 公共静态INT()的方法 { 返回3; } 公共接口IX { INT GETALL(INT A,INT
..
有三种可能性,但我无法找到例子: System.Linq.Ex pressions.MemberAssignment System.Linq.Ex pressions.MemberListBinding System.Linq.Ex pressions.MemberMemberBinding 我想写一些单元测试,看看我是否能够处理它们,但我不知道如何,除了第一个,这似乎是把它们写新富{属性=“
..
所以我有一个代理其中指出了一些功能,我真的不知道当我第一次创建代理对象。的对象被设置为一些功能以后 我也那么想打一个前pression树调用委托有一个参数(对于这个问题的缘故参数可以是 5 )。这是位我挣扎;在code以下显示了我想要的,但它并没有编译。 Func键< INT,INT> FUNC = NULL; 防爆pression EXPR =前pression.Invoke(
..
请看看我的code:我试图创建 myCar 用防爆pression树 我得到一个的ArgumentException 在这一行变种M =前pression.Lambda< Func键<发动机,... 该消息的错误数量的拉姆达声明提供的参数的。 公共类引擎 { 公共字符串名称{;私定; } 公共引擎(字符串名称) { 名称=名称; }
..
在我的工作我有一个相当奇怪的数据源工作的项目。我可以给它一个“查询”,它将返回我的DataTable。但查询是不是一个传统的字符串。它更像是......一组定义了我想要的标准方法调用。这些方针的东西: VAR TBL = MySource.GetObject(“TheTable”); tbl.AddFilterRow(新FilterRow(“列1”,123,FilterRow.Ex press
..
让我们说,我们需要申请几个条件,从一个名为表中选择“物联网”(未知的数量和性质) 如果条件是已知的,我们可以写 db.Things.Where(T => foo1和放大器;&安培; foo2的|| foo3); 但如果我们要建立一个Where条件编程,我可以想像我们如何运用AND的条件 IQuerable DesiredThings = db.Things.AsQuerab
..
因为我们可以: 防爆pression< Func键< INT,BOOL>> predicate = X => X - GT; 5; VAR的结果= Enumerable.Range(0,10)。凡(predicate.Compile()); 如何: Func键< INT,BOOL> predicate = X => X - GT
..
我想实现以下模式功能: MethodInfo的GetMethod的( 防爆pression< Func键< TTarget,事件处理程序< TEventArgs>>>方法) 如果需要,我可以提供TTarget的实例 所需的用法是: 公共静态无效的主要(字串[] args) { VAR MethodInfo的= GetMethod的&
..
的IQueryable<组织>查询= context.Organizations; FUNC<预订,布尔> predicate = R => !r.IsDeleted; query.Select(O =>新建{ 预订= o.Reservations.Where(predicate) })了ToList()。 这个查询会引发内部“的.NET F
..
我想创建一个lambda EX pression嵌套属性在运行时从PROPERT的名称。基本上我想创建由指定的拉姆达EX pression: VAR EX pression = CreateEx pression<富,对象>(富=> foo.myBar.name); 私有静态防爆pression CreateEx pression< TEntity,TReturn&G
..
C#果壳中有一个免费的类叫做predicateBuilder它构建LINQ predicates一块一块可用的此处。下面是增加了一个新的EX pression到predicate的方法的提取物。有人能解释一下吗? (我已经看到了 公共静态防爆pression< Func键< T,布尔>>和< T> (此例pression< Func键< T,布尔&G
..
可能重复: 结合两个兰巴EX pressions在C# 我有两个以下EX pressions: 防爆pression< Func键<字符串,布尔>>表达式1 = S => s.Length == 5; 防爆pression< Func键<字符串,布尔>>表达式2 = S =>小号==“someString”; 现在,我需要他
..
我刚刚碰到我听过多次EX pression树的概念。我只是想了解什么是由前pression树,其目的意思。 我会喜欢它,如果有人也直接我简单的解释使用和样品。 解决方案 这是前pression树是一种数据结构,包含前pressions,这基本上是code。所以这是一个树状结构,具有code。在它的一部分。这些作品的code然后可以通过“运行”前pression树了一组数据来执行。 有关EX
..
我在这种情况下虚拟。 我试着阅读谷歌这是什么意思,但我只是不明白这一点。有人可以给我什么,他们是一个简单的解释,为什么它是有用的? 编辑:我说的是在.NET中的LINQ功能 解决方案 这是EX pression树是一种机制来翻译可执行code到的数据。使用EX pression树,就可以产生重新presents你的程序的数据结构。 T> 类 在C#中,您可以通过使用防爆pressi
..
我有改变根据传给它的动作代表一个“账户”对象的方法: 公共静态无效AlterAccount(字符串帐户ID,动作<帐户> AccountAction){ 帐户someAccount = accountRepository.GetAccount(帐户ID); AccountAction.Invoke(someAccount); someAccount.Save(); }
..
我试图生成一个简单的lambda前pression在运行时,没有运气...是这样的: VAR的结果= queryableData.Where(项目=> item.Name ==“肥皂”) 下面是我的示例类和固定的可查询: 公共类项目 { 公众诠释编号{获得;组; } 公共字符串名称{;组; } } IQueryable的<项目> queryable
..