Kingshuk_SP Ответов: 3

Зачем нужна перегрузка методов


we can use same method name with different parameters and different return type in method overloading.

in-spite of doing it, we can have totally different method to call..

then why exactly we use overloading concept..??

I need a perfect, to the point answer as I am not aware of this.
Please don't reply explaining what method overloading is


Что я уже пробовал:

in-spite of doing it, we can have totally different method to call..

3 Ответов

Рейтинг:
23

Thomas Daniels

> У нас может быть совершенно другой метод вызова

Это правда. Но перегрузка метода имеет то преимущество, что она позволяет нам "повторно использовать" имена функций, если имя функции релевантно для обеих реализаций. Давайте взглянем на Преобразовать.ToInt32[^Список перегрузки состоит из 19 пунктов. Вы можете заменить это 19 функциями, такими как ToInt32FromString, но перегрузка метода позволяет нам создать 19 реализаций для ToInt32 в зависимости от того, что передается. Это делает вещи простыми: у вас есть только одно имя метода, чтобы преобразовать много вещей в Int32.


Рейтинг:
1

CPallini

Чтобы получить представление о преимуществах перегрузки, взгляните на OpenGL 4 Справочные Страницы[^] (перегрузка там недоступна).


Рейтинг:
0

GrpSMK

Один из сценариев, в котором перегрузка методов может быть полезна, - это если вы создаете какой-то публичный API. Например ASP.NET MVC использует его для обеспечения функциональности через HTML-помощники, где один и тот же метод перегружается несколько раз с разными аргументами.