как перегрузить оператор + = операндами разных типов (если это возможно) - PullRequest
0 голосов
/ 19 марта 2010

Вместо использования метода add () в хранилище я бы хотел перегрузить оператор + =, чтобы выражение

_repository += myModel;

вставит myModel в базу данных (после отправки изменений)

Я знаю, что объекты разного типа нельзя использовать при перегрузке операторов. Все еще хотите знать, есть ли альтернативные способы сделать это

Любая помощь?

1 Ответ

1 голос
/ 19 марта 2010

Я бы настоятельно, настоятельно настоятельно рекомендовал бы вам не делать этого, даже если вы можете. Это противоречит тому, как предполагается использовать перегрузку операторов - что бы вы вернули у своего оператора? Новый «клон» из репозитория или просто this?

Универсальный метод - это то, что нужно. Просто скажите «нет» чрезмерной перегрузке оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...