5
私は、次の場合に動作するようにキャストすることができ、数値タイプのための具体的な制約がありますかどうかを知りたい:数値ジェネリック型に数値の具体的なタイプの変換
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
私のようなボクシングとアンボクシングを試してみました:
Tvalue = (T)(object)value;
しかしT == byte
場合にのみ機能します。それ以外の場合はInvalidCastException
となります。
Tは常に数値型(short、floatなど)です。
あなたの目的は何ですか? 'Converter'を使用できますか? – Gabe