Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Преимущество перегрузки процедуры заключается в гибкости вызова. Вызывающий код может получить сведения, которые необходимо передать в процедуру, а затем вызвать одно имя процедуры независимо от того, какие аргументы он передает.
Как вызвать процедуру, для которой определено несколько версий
В вызывающем коде определите, какие данные необходимо передать в процедуру.
Напишите вызов процедуры обычным образом, показыв данные в списке аргументов. Убедитесь, что аргументы соответствуют списку параметров в одной из версий, определенных для процедуры.
Вам не нужно выбирать, какая версия процедуры будет вызываться. Visual Basic передает управление в версию, соответствующую списку аргументов.
В следующем примере вызывается процедура, объявленная
post
в разделе "Практическое руководство. Определение нескольких версий процедуры". Он получает идентификацию клиента, определяет, является ли этоString
илиInteger
, а затем в любом случае вызывает ту же процедуру.Imports MSVB = Microsoft.VisualBasic
Dim customer As String Dim accountNum As Integer Dim amount As Single customer = MSVB.Interaction.InputBox("Enter customer name or number") amount = MSVB.Interaction.InputBox("Enter transaction amount") Try accountNum = CInt(customer) Call post(accountNum, amount) Catch Call post(customer, amount) End Try
См. также
- процедуры
- Параметры процедуры и аргументы
- Перегрузка процедур
- процедуры устранения неполадок
- Практическое руководство. Определение нескольких версий процедуры
- Как перегрузить процедуру, которая принимает необязательные параметры
- Перегрузка процедуры, которая принимает неограниченное количество параметров
- рекомендации по перегрузке процедур
- Разрешение перегрузки
- перегрузки