有人提到在例如重载+中是有意义的。颜色结构。但是我怎么能这样做呢?我认为它需要在类型内部。
答案 0 :(得分:5)
这是正确的;没有办法将运算符重载添加到现有的类型(没有扩展运算符)。
答案 1 :(得分:0)
我不会追求这个 - 创建扩展方法Add(Color c1,Color c2)可能会更清晰
答案 2 :(得分:0)
运算符涉及2个操作数,并且您有可能将运算符重载放在所涉及的2种类型中。
换句话说,您可以编写自己的自定义类型,并添加使其与Color交互的运算符,但如果您希望Color和int与新运算符进行交互,那么抱歉,不,您不能这样做。