【发布时间】:2015-02-11 00:13:02
【问题描述】:
有没有一种方法可以重载基元,例如双精度加法?每当执行操作时,我想自动舍入双打。我目前的代码是这样的:
class Test{
public static double operator +(double x, double y){
return Math.Round(x + y)
}
}
但是有一个不幸的错误说“二元运算符的参数之一必须是包含类型”。
【问题讨论】:
-
你不能。谢天谢地。
-
为什么要感恩?
-
因为它几乎没有任何好处,而且有很大的潜在错误。
-
因为会发生混乱
-
如果我创建另一个类并重载同一个运算符会发生什么?例如,我怎么知道整数的 + 运算符是否没有重载任何引用的程序集?在那种情况下,你甚至不能确定 2+2=4
标签: c# double operator-overloading