我正在尝试转换参数表达式,但在将其转换为值类型时遇到了困难。以下是我的代码示例:
public static MemberExpression ConvertToType(ParameterExpression sourceParameter,
PropertyInfo propertyInfo,
TypeCode typeCode)
{
var sourceExpressionProperty = Expression.Property(sourceParameter, sourceProperty);
//throws an exception if typeCode is a value type.
Expression convertedSource = Expression.Convert(sourceExpressionProperty,
Type.GetType("System." + typeCode));
return convertedSource;
}
我收到了以下无效操作异常:
没有定义类型为“System.String”和“System.Decimal”的强制转换运算符。
任何有关此转换的帮助都将不胜感激。
Convert.ChangeType
еҮҪж•°гҖӮдҪ жӢҘжңүжүҖжңүеҝ…иҰҒзҡ„дҝЎжҒҜгҖӮ - leppieExpression.Call(typeof(Convert).GetMethod(...), sourceExpressionProperty, Expression.Quote(typecode))
- leppie