【问题标题】:How can I assign a variable from a static property using Expression Trees?如何使用表达式树从静态属性中分配变量?
【发布时间】:2012-03-23 14:06:27
【问题描述】:

给定DateTime 类型的ParameterExpression,如何生成表达式树以将DateTime.Now.Date 分配给此变量?

var x = Expression.Parameter(typeof(DateTime), "now");
var dateTimeNow = ... ? // What goes on this line?
var assignment = Expression.Assign(x, dateTimeNow);

我希望在调用结果表达式时赋值的结果是 DateTime.Now.Date 的值,而不是在编译时。

【问题讨论】:

    标签: c#-4.0 expression-trees


    【解决方案1】:
    var dateTimeNow = Expression.Property(
        Expression.Property(null, typeof(DateTime).GetProperty("Now")),
        "Date");
    

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多