Tôi muốn biết nếu có một hạn chế cụ thể đối với các loại số mà cho phép đúc để làm việc trong các trường hợp sau đây:Chuyển đổi kiểu dữ liệu cụ số cho số chung loại
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
tôi đã cố gắng boxing và unboxing như:
Tvalue = (T)(object)value;
Nhưng điều này chỉ hoạt động nếu T == byte
. Nếu không, tôi sẽ nhận được InvalidCastException
.
T luôn là loại số (như ngắn, nổi, v.v ...).
Mục đích của bạn là gì? Bạn có thể sử dụng 'Converter'? – Gabe