Поделиться через


Практическое руководство. Вызов перегруженной процедуры (Visual Basic)

Преимущество перегрузки процедуры заключается в гибкости вызова.Код вызова может получать информацию, которую ему необходимо передать в процедуру, а затем вызвать одну процедуры по имени, независимо от того, какие аргументы она передает.

Вызов процедуры, для которой определено более одной версии

  1. В коде вызова определите, какие данные необходимо передать в процедуру.

  2. Напишите вызов процедуры обычным способом, представляя данные в списке аргументов.Убедитесь, что аргументы соответствуют списку параметров в одной из определенных версий процедуры.

  3. Нет необходимости определять, какую версию процедуры следует вызвать.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)

Ссылки

Overloads (Visual Basic)

Основные понятия

Процедуры в Visual Basic

Параметры и аргументы процедуры (Visual Basic)

Перегрузка процедур (Visual Basic)

Вопросы, связанные с перегрузкой процедур (Visual Basic)

Разрешение перегрузки (Visual Basic)