您可以在 C# 中重载运算符:
- MSDN 教程 http://msdn.microsoft.com/en-us/library/aa288467(VS.71).aspx
在决定使用运算符重载之前,请至少阅读以下内容:
- 对运算符重载的批评 http://en.wikipedia.org/wiki/Operator_overloading#Criticisms
编辑以响应操作的编辑:
The +=
是一个不可重载的运算符。然而,它决定+
, and +
是可过载的。有一个看这里 http://msdn.microsoft.com/en-us/library/8edha89s(VS.71).aspx哪些运算符可以重载,哪些不能重载。
可以重载的运算符:
+
, -
, !
, ~
, ++
, --
, true
, false
+
, -
, *
, /
, %
, &
, |
, ^
, <<
, >>
==
, !=
, <
, >
, <=
, >=
(比较运算符可以重载,但请参阅链接中的注释)