我的
有限的
arguments
参数。这个
成员
看
(在C#)中,它们好像是由成员初始化的(就像对象初始化器),但实际上是由构造函数初始化的。这意味着像LINQ to SQL这样的东西将看到
捕快
使用,然后(在查询的下一部分中)访问
obj.Name
-它需要一种方法来理解这意味着“构造函数的第三个参数(实际上从未被调用过)。尤其是像分组这样的事情。
所以这很好:
var param = Expression.Parameter(typeof(string), "name");
var body = Expression.New(typeof(Customer).GetConstructor(new[] {typeof(int), typeof(string)}),
Expression.Constant(1), param);
var func = Expression.Lambda<Func<string, Customer>>(body, param).Compile();
var cust = func("abc");
如果你
做
如果需要它们,我希望它们相对于“arguments”表达式是位置的,这样您就可以(在数组中)传入id和name的成员。注意还有一个
分离