* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Создание перегруженных методов
8 февраля 2009
Перегруженные методы создаются так же, как и любые другие. Прежде всего для этого нужно объявить метод с некоторым именем, модификатором доступа, типом возвращаемого значения и списком аргументов. У перегруженного метода должно быть то же имя, что и у существующего метода, но другая сигнатура. Версии пере- груженного метода также иногда отличаются уровнями доступа и типом возвраща- емого значения (но это не обязательно). Вот пример перегруженного метода:
Visual Basic .NET Пример перегруженного метода. Public Sub DisplayMessage(ByVal I As Integer) MessageBox. Show( I. ToStringO) End SuD Следующий метод имеет то же имя, что и предыдущий, но отличается от него сигнатурой. Public Sub DisplayMessage(ByVal S As String) MessageBox. Show(S) End Sub Visual C# ,// Пример перегруженного метода. public void DisplayMessagefint I) ! MessageBox. Show{ I. ToStringO); MessageBox. Show(S); } В этом примере определены два метода с одинаковыми именами, но разной сиг- натурой и реализацией. При вызове метода Display Message исполняющая среда про- веряет тип переданного аргумента. Если это String, вызывается версия метода, ко- торая принимает значение типа String, а если — Integer, вызывается версия метода, принимающая аргументы соответствующего типа. Чтобы создать перегруженный метод, выполните следующие действия. I . Объявите метод, имя которого совпадает с именем одного из существующих ме- тодов. Сигнатура нового метода не должна совпадать ни с одной из сигнатур одноименных методов, но для уровня доступа и типа возвращаемого значения это ограничение не действует. 2. Напишите реализацию для нового метода.