Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Развертывание проекта
Создание формируемых элементов управления
Команды для манипулирования данными
Делегаты
Объектные модели
Компонент ErrorProvider
Редактор нестандартных действий
Применение объекта DataReader
Мемоизация (memoization)
Окна Locals, Autos и Watch
Обеспечение совместимости с замещенными или скрытыми членами
Интерфейсы CTS
Добавление формы к проекту
Декларативная защита по правам доступа к коду
Автоматизация разработки
| .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
29 30 31


     



Rambler's Top100

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

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