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
?