更新于 2018-12-14 01:54
C# 中的运算符重载并不新鲜。...----
可以重载的运算符
运算符的重载比想象中的更加强大。因为——重载运算符时可以随意定义运算符中操作数的数据类型和返回值的类型。
是的!不只是操作数,连返回值类型也能被重载!...一元运算符
+, -, !, ~, ++, --, true, false
通过重载这些运算符,你可以改变某种类型操作后的返回类型和返回值。
不过,等等!+ 和 - 怎么会是一元运算符?...:
通过重载 true 和 false 一元运算符可以达到目的。
??
可以阅读:C# 空合并运算符(??)不可重载?其实有黑科技可以间接重载!
不可被重载的运算符
=, ., ?:, ??...Docs
本文会经常更新,请阅读原文: https://blog.walterlv.com/post/overridable-operators-in-csharp.html ,以避免陈旧错误知识的误导