Можно ли преобразовать ненулевой тип значения, известный только во время выполнения, в нулевой?Другими словами:
public Type GetNullableType(Type t)
{
if (t.IsValueType)
{
return typeof(Nullable<t>);
}
else
{
throw new ArgumentException();
}
}
Очевидно, что строка return
выдает ошибку.Есть ли способ сделать это?Метод Type.MakeGenericType
кажется многообещающим, но я понятия не имею, как получить неуказанный универсальный объект Type
, представляющий Nullable<T>
.Есть идеи?