如何在内置类中重载运算符?

时间:2011-02-28 18:39:45

标签: .net operator-overloading

有人提到在例如重载+中是有意义的。颜色结构。但是我怎么能这样做呢?我认为它需要在类型内部。

3 个答案:

答案 0 :(得分:5)

这是正确的;没有办法将运算符重载添加到现有的类型(没有扩展运算符)。

答案 1 :(得分:0)

我不会追求这个 - 创建扩展方法Add(Color c1,Color c2)可能会更清晰

答案 2 :(得分:0)

运算符涉及2个操作数,并且您有可能将运算符重载放在所涉及的2种类型中。

换句话说,您可以编写自己的自定义类型,并添加使其与Color交互的运算符,但如果您希望Color和int与新运算符进行交互,那么抱歉,不,您不能这样做。