Share via


Como: chamar um procedimento sobrecarregado (Visual Basic)

A vantagem de sobrecarga de um procedimento é 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, não importa quais argumentos ele está passando.

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

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

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

  3. Você não precisará determinar qual versão do procedimento a ser chamado.Visual Basicpassa o controle para a versão que correspondem a sua lista de argumentos.

    O exemplo a seguir chama o procedimento post declarado na Como: definir várias versões de um procedimento (Visual Basic).Obtém a identificação do cliente, determina se é uma String ou um Integer e, em seguida, 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
    

Consulte também

Tarefas

Procedimentos de solução de problemas (Visual Basic)

Como: definir várias versões de um procedimento (Visual Basic)

Como: um procedimento que usa parâmetros opcionais (Visual Basic) de sobrecarga.

Como: um procedimento que leva a um número indefinido de parâmetros (Visual Basic) de sobrecarga.

Referência

Sobrecargas (Visual Basic)

Conceitos

Procedimentos no Visual Basic

Parâmetros de procedimentos e argumentos (Visual Basic)

Procedimento de sobrecarga (Visual Basic)

Considerações sobre a sobrecarga de procedimentos (Visual Basic)

Resolução de sobrecarga (Visual Basic)