Je voudrais savoir s'il y a une contrainte spécifique pour les types numériques qui permet la coulée de travailler dans le cas suivant:Conversion de type béton numérique type générique numérique
class MyClass<T>
{
...
void MyMethod()
{
....
byte value = AnotherObject.GetValue()
Tvalue = (T)value;
....
}
...
}
J'ai essayé la boxe et unboxing comme:
Tvalue = (T)(object)value;
Mais cela ne fonctionne que si T == byte
. Sinon, je reçois un InvalidCastException
.
T est toujours un type de nombre (comme short, float, etc.).
Quel est votre but? Pouvez-vous utiliser 'Converter'? – Gabe