Автор Влад Твердохлебов задал вопрос в разделе Другие языки и технологии
Перегрузка операторов в c# Зачем нужна перегрузка операторов??? Перегружать я умею, но не знаю где пригодится... и получил лучший ответ
Ответ от Sergey Bizhko[гуру]
Чтобы не крабить.
Перегрузка как функций, так и операторов поможет тебе просто сократить код
Ответ от Максим[гуру]
Ну создал ты например класс, объекты которого можно складывать, вот и определил им оператор сложения +.
Ну создал ты например класс, объекты которого можно складывать, вот и определил им оператор сложения +.
Ответ от Matod[гуру]
Это иногда позволяет создавать легко читаемый, компактный код. Ну, например, нужна вам библиотека для работы с векторами или списками. Можно, конечно, для сложения векторов написать функцию Add(x,y) или метода x.Add(y), но х+у смотрится естественней.
Во-вторых, может понадобиться реализовать работу оператора каким-то особым способом, например, с контролем значений или какими-то побочными эффектами. Тут тоже перегрузка пригодится.
Это иногда позволяет создавать легко читаемый, компактный код. Ну, например, нужна вам библиотека для работы с векторами или списками. Можно, конечно, для сложения векторов написать функцию Add(x,y) или метода x.Add(y), но х+у смотрится естественней.
Во-вторых, может понадобиться реализовать работу оператора каким-то особым способом, например, с контролем значений или какими-то побочными эффектами. Тут тоже перегрузка пригодится.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Перегрузка операторов в c# Зачем нужна перегрузка операторов??? Перегружать я умею, но не знаю где пригодится...