在C#中重载复合赋值运算符的简单方法?

有没有人有一个非常简单的例子,说明如何在C#中重载复合赋值运算符?
您不能显式重载复合赋值运算符.但是,您可以重载主运算符,编译器会对其进行扩展.

对于x = x 1,x = 1是纯粹的语法糖,后者是它将被翻译成的语法.如果你重载操作符,它将被调用.

MSDN Operator Overloading Tutorial

public static Complex operator +(Complex c1, Complex c2) 
{
   return new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
}
https://stackoverflow.com/questions/2869245/simple-way-to-overload-compound-assignment-operator-in-c

转载注明原文:在C#中重载复合赋值运算符的简单方法?