Duplicar posibles:
How can I fix this up to do generic conversion to Nullable<T>?¿Cómo escribir un método de conversión genérico que permita la conversión a tipos anulables?
public static class ObjectExtensions
{
public static T To<T>(this object value)
{
return (T)Convert.ChangeType(value, typeof(T));
}
}
Mi método de extensión por encima de ayuda a la conversión de un tipo a otro tipo, pero no es compatible con los tipos anulables.
Por ejemplo, {0} funciona bien, pero {1} no funciona:
{0}:
var var1 = "12";
var var1Int = var1.To<int>();
{1}:
var var2 = "12";
var var2IntNullable = var2.To<int?>();
Por lo tanto, la forma de escribir un método de conversión genérica lo que apoyaría la conversión hacia y desde los tipos anulables?
Gracias,
has necesitado '' anulable? –
@MrLister, no puede especificar un tipo dentro del método genérico. –