我使用MiscUtil Operators 一段时间没有任何大问题。但是现在我发现了一些真正困扰我的事情:
byte first = 13;
byte second = 29;
byte result = MiscUtil.Operator.Add(first, second);
这个等式的简单预期结果应该是result == 42
,但不幸的是,这会引发InvalidOperationException
:
The binary operator Add is not defined for the types 'System.Byte' and 'System.Byte'.
通过仔细观察这种奇怪的行为,您会发现System.Byte
实际上并没有实现这些运算符。在 C# 中,这些类型将被隐式转换为 anInt32
并且确实实现了这些运算符。
所以现在的问题是:有没有机会让 MiscUtil 与byte
and一起工作sbyte
?