我想知道数值类型是否有特定的限制,可以使以下情况下的转换起作用:
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
我尝试使用装箱和拆箱的方法,如下:
Tvalue = (T)(object)value;
但是只有在 T == byte
的情况下才有效。否则会报 InvalidCastException
错误。
T 总是一个数字类型(例如 short,float 等)。
Converter
吗? - Gabe