Практическое руководство. Вызов перегруженной процедуры (Visual Basic)
Преимущество перегрузки процедуры заключается в гибкости вызова. Код вызова может получать информацию, которую ему необходимо передать в процедуру, а затем вызвать одну процедуры по имени, независимо от того, какие аргументы она передает.
Вызов процедуры, для которой определено более одной версии
В коде вызова определите, какие данные необходимо передать в процедуру.
Напишите вызов процедуры обычным способом, представляя данные в списке аргументов. Убедитесь, что аргументы соответствуют списку параметров в одной из определенных версий процедуры.
Нет необходимости определять, какую версию процедуры следует вызвать. Visual Basic передает управление той версии, которая соответствует списку аргументов.
В следующем примере вызывается процедура post, объявленная в Практическое руководство. Определение различных версий процедуры (Visual Basic). Она получает идентификатор клиента, определяет, является он 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
См. также
Задачи
Устранение неполадок в процедурах (Visual Basic)
Практическое руководство. Определение различных версий процедуры (Visual Basic)
Ссылки
Основные понятия
Параметры и аргументы процедуры (Visual Basic)
Перегрузка процедур (Visual Basic)