如何使用Expression.Constant(对象值,类型类型)?

时间:2019-03-01 07:47:17

标签: c# expression

我在使用ConstantExpression类时遇到问题:

Expression exp = Expression.Constant("1", typeof(Int32));

从上方执行代码时,引发以下错误。

  

参数类型不匹配

如何使用Constant(object value, Type type)方法?

1 个答案:

答案 0 :(得分:1)

您已经传递了一个string,上面写着1,而只是使用不带双引号的数字:

Expression exp = Expression.Constant(1, typeof(Int32));