Я пытаюсь выполнить операторские перегрузки для +=
, но я не могу. Я могу сделать только перегрузку оператора для +
.
Как получилось?
Edit
Причина, по которой это не работает, заключается в том, что у меня есть векторный класс (с полем X и Y). Рассмотрим следующий пример.
vector1 += vector2;
Если моя операционная перегрузка установлена на:
public static Vector operator +(Vector left, Vector right)
{
return new Vector(right.x + left.x, right.y + left.y);
}
Тогда результат не будет добавлен в вектор1, но вместо этого вектор1 станет также новым вектором по ссылке.