me gustaría saber si hay una limitación específica para los tipos numéricos que permite la fundición a trabajar en el siguiente caso:La conversión de tipo inmediato numérica para numérica tipo genérico
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
Probé el boxeo y unboxing como:
Tvalue = (T)(object)value;
Pero esto solo funciona si T == byte
. De lo contrario, obtengo un InvalidCastException
.
T siempre es un tipo de número (como short, float, etc.).
¿Cuál es su propósito? ¿Puedes usar 'Convertidor'? – Gabe