Compartilhar 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

Solucionando problemas de procedimentos (Visual Basic)

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

Como sobrecarregar um procedimento que usa parâmetros opcionais (Visual Basic)

Como sobrecarregar um procedimento que use um número indefinido de parâmetros (Visual Basic)

Referência

Sobrecargas (Visual Basic)

Conceitos

Procedimentos no Visual Basic

Parâmetros e argumentos de procedimento (Visual Basic)

Sobrecarga de procedimento (Visual Basic)

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

Resolução de sobrecarga (Visual Basic)