我正在处理表达式,需要一个方法,该方法接收一个某种类型(目前未知)的对象。类似于以下内容:
public static void Foobar(object Meh) { }
我需要做的是使这个方法返回一个
Nullable<T>
版本的Meh
,但类型T
来自于Meh.GetType()
。因此返回值将是Nullable<MehType>
,其中MehType
是Meh
的类型。有什么想法或建议吗?
谢谢
更新:我需要这样做的原因是因为出现了以下异常:The binary operator Equal is not defined for the types 'System.Nullable`1[System.Int32]' and 'System.Int32'.
return Expression.Equal(leftExpr, rightExpr);
其中leftExpr
是一个System.Nullable1[[System.Int32
,而rightExpr
则是一个System.Int32
。