【发布时间】:2010-05-14 19:20:28
【问题描述】:
如何在 3.5 中模拟 Expression.Default(.NET 4.0 中的新功能)?
是否需要手动检查表达式类型并为引用和值类型使用不同的代码?
这是我目前正在做的,有没有更好的方法?
Expression GetDefaultExpression(Type type)
{
if (type.IsValueType)
return Expression.New(type);
return Expression.Constant(null, type);
}
【问题讨论】:
-
你能提供一个 C# 4.0 的例子吗?
-
@Simon Expression.Default(typeof(int)) 和 Expression.Default(typeof(Window))