MSDN上的重载运算符操作
再读MSDN的重载运算符 MSDN 就是微软开发的官方指南了,里面都是对开发中应用到的基本知识作很精辟的讲解,这一篇读读可重载的运算符。 C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符: 运算符 可重载性 + 、 - 、 ! 、 ~ 、 ++ 、 -- 、 true 和 false 可以重载这些一元运算符。 + , - , * , / , % , & , | , ^ , << , >> 可以重载这些二进制运算符。 == , != , < , > , <= , >= 比较运算符可以重载(但请参见本表后面的说明)。 && , || 条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。 [] 不能重载数组索引运算符,但可定义索引器。 () 不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit )。 += , -= , *= , /= , %= , &= , |= , ^= , <<= , >>= 赋值运算符不能重载,但 += 可使用 + 计算,等等。 = 、 . 、 ?: 、 -> 、 new 、 is 、 sizeof 和 typeof 不能重载这些运算符。 注意 比较运算符(如果重载)必须成对重载;也就是说,如果重载 ==,也必须重载