Простой способ перегрузить составной оператор присваивания в C#?

У кого-либо есть очень простой пример того, как перегрузить составной оператор присваивания в C#?

6
задан chris12892 19 May 2010 в 20:45
поделиться

2 ответа

Вы не можете явно перегрузить составные операторы присваивания. Однако вы можете перегрузить главный оператор, и компилятор расширит его.

x += 1 - это чисто синтаксический сахар для x = 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);
}
12
ответ дан 8 December 2019 в 12:58
поделиться

Вы не можете перегрузить эти операторы в C#.

2
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: