перегрузка

Автор: Laura McKinney
Дата создания: 9 Апрель 2021
Дата обновления: 24 Июнь 2024
Anonim
Что такое перегрузка 8g, как она влияет на нас?
Видео: Что такое перегрузка 8g, как она влияет на нас?

Содержание

Определение - что означает перегрузка?

Перегрузка означает возможность использования одного идентификатора для определения нескольких методов класса, которые различаются по своим входным и выходным параметрам. Перегруженные методы обычно используются, когда они концептуально выполняют одну и ту же задачу, но с немного другим набором параметров.

Перегрузка - это концепция, используемая для избежания избыточного кода, когда одно и то же имя метода используется несколько раз, но с другим набором параметров. Фактический метод, который вызывается во время выполнения, разрешается во время компиляции, что позволяет избежать ошибок во время выполнения. Перегрузка обеспечивает ясность кода, устраняет сложность и повышает производительность во время выполнения.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет перегрузку

Перегрузка используется в языках программирования, которые обеспечивают проверку типов в вызовах функций во время компиляции. Когда метод перегружен, выбранный метод будет выбран во время компиляции. Это не то же самое, что виртуальные функции, где метод определяется во время выполнения.

В отличие от Java, C # позволяет перегружать операторы, помимо методов, путем определения статических членов с помощью ключевого слова operator. Эта функция помогает расширять и настраивать семантику операторов, относящихся к пользовательским типам, чтобы их можно было использовать для управления экземплярами объектов с помощью операторов.

Разрешение перегрузки в C # - это метод, с помощью которого выбирается правильная функция на основе переданных аргументов и списка кандидатов в члены-функции с одинаковыми именами. Различные недостатки, в которых используется разрешение перегрузки, включают в себя:


  • Вызов метода в выражении
  • Конструктор при создании объекта
  • Индексатор доступа через элемент доступа и предопределенное или пользовательское выражение оператора

Рекомендуется избегать перегрузки через границы наследования, потому что это может вызвать путаницу. Перегрузка может стать обременительной для разработчиков, если она используется чрезмерно и с пользовательскими типами в качестве параметров, поскольку она может снизить удобочитаемость и удобство сопровождения кода.