Compartilhar via


Como chamar um procedimento sobrecarregado (Visual Basic)

A vantagem de sobrecarregar um procedimento está na flexibilidade da chamada. O código de chamada pode obter as informações necessárias para passar para o procedimento e, em seguida, chamar um único nome de procedimento, independentemente dos argumentos que ele está passando.

Para chamar um procedimento que tenha mais de uma versão definida

  1. No código de chamada, determine quais dados passar para o procedimento.

  2. Escreva a chamada de procedimento da maneira normal, apresentando os dados na lista de argumentos. Verifique se os argumentos correspondem à lista de parâmetros em uma das versões definidas para o procedimento.

  3. Você não precisa determinar qual versão do procedimento chamar. O Visual Basic passa o controle para a versão que corresponde à sua lista de argumentos.

    O exemplo a seguir chama o post procedimento declarado em Como definir várias versões de um procedimento. Ele obtém a identificação do cliente, determina se é um String ou um Integere, em ambos os casos, chama o mesmo procedimento.

    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
    

Confira também