4 votes

Comment utiliser MiscUtil.Operator sur System.Byte ?

J'utilise MiscUtil Fonctionne pendant un certain temps sans gros problèmes. Mais maintenant, j'ai trouvé quelque chose qui me dérange vraiment :

byte first = 13;
byte second = 29;

byte result = MiscUtil.Operator.Add(first, second);

Le simple résultat attendu de cette équation devrait être result == 42 mais malheureusement, cela entraîne un InvalidOperationException :

The binary operator Add is not defined for the types 'System.Byte' and 'System.Byte'.

En examinant de plus près ce comportement étrange, vous découvrirez que System.Byte n'implémente pas vraiment ces opérateurs. Dans C#, ces types seront implicitement convertis en un type Int32 et qui met en œuvre ces opérateurs.

Donc la question est maintenant : Y a-t-il une chance de faire fonctionner MiscUtil avec byte y sbyte ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X