* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Создание перегруженных методов
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. Напишите реализацию для нового метода.

Теги: .NET

Статьи по теме:

Доступ к общим членам
Получение и установка текущей культуры пользовательского интерфейса
Использование провайдеров дополнительных свойств
Параметры компоновки установочной программы
ToDoList 5.6.6
Формирование запросов SQL во время выполнения
Реализация полиморфизма через интерфейсы
Применение событий формы
Обеспечение совместимости с замещенными или скрытыми членами
Принципы создания элементов управления
Команды для манипулирования данными
Создание экземпляров пользовательских типов
Стандартная система типов CTS
Подключение класса DoughnutMachine к пользовательскому интерфейсу
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Создание перегруженных методов. Регион сайта: Москва и Санкт-Петербург