Я хотел бы знать, если есть конкретное ограничение для числовых типов, позволяет литье работать в следующих случаях:Преобразования числового конкретного типа численного родового типа
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
Я попробовал бокс и распаковку, как:
Tvalue = (T)(object)value;
Но это работает только в том случае, если T == byte
. В противном случае я получаю InvalidCastException
.
T всегда имеет тип номера (например, короткий, поплавок и т. Д.).
Какова ваша цель? Можете ли вы использовать «Конвертер»? – Gabe