那么下面的代码是自我解释的;我想使用And运算符将两个表达式组合成一个表达式.最后一行会导致rune-time错误:
Additional information: variable ‘y’ of type ‘System.String’ referenced from scope ”,but it is not defined
码:
Expression<Func<string,bool>> e1 = y => y.Length < 100; Expression<Func<string,bool>> e2 = y => y.Length < 200; var e3 = Expression.And(e1.Body,e2.Body); var e4 = Expression.Lambda<Func<string,bool>>(e3,e1.Parameters.ToArray()); e4.Compile(); // <--- causes run-time error
解决方法
原文地址:https://www.jb51.cc/c/113710.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。