Я работаю с выражениями, и мне нужен метод, который получает объект некоторого типа (в настоящее время неизвестен). Примерно так:
public static void Foobar(object Meh) { }
Мне нужно, чтобы этот метод возвращал Nullable<T>
версию Meh
, но тип T
относится к Meh.GetType()
. Таким образом, возвращаемое значение будет Nullable<MehType>
, где MehType
- это тип Meh
.
Есть идеи или предложения?
Спасибо
Обновление: причина, по которой я нуждался в этом, из-за этого исключения:
Бинарный оператор Equal не определен для типов 'System.Nullable`1 [System.Int32]' и 'System.Int32'.
return Expression.Equal(leftExpr, rightExpr);
, где leftExpr
- это System.Nullable1[[System.Int32
, а rightExpr
- это System.Int32
.