Como: Definir diversas versões de um procedimento

Explica como definir um procedimento em múltiplas versões sobrecarregando-o, usando o mesmo nome mas uma diferente lista de parâmetro para cada versão.O objetivo de sobrecarga é definir várias versões intimamente relacionadas a um procedimento sem diferenciá-los pelo nome.

Para obter mais informações, consulte Sobrecarga de procedimento.

Como: definir várias versões de um procedimento

  1. Grave uma afirmação de declaração Sub ou Function para cada versão do procedimento que você deseja definir.Use o mesmo nome do procedimento em toda declaração.

  2. Preceder a palavra-chave Sub ou Function em cada declaração com a palavra-chave Sobrecargas.Você pode omitir Overloads opcionalmente nas declarações, mas se você incluí-lo em qualquer um das declarações, você deve incluí-lo em cada declaração.

  3. Após cada instrução de declaração, grave o código procedimento para manipular a ocorrência específica onde o código de chamada fornece argumentos correspondentes a lista de parâmetros desta versão.Não é necessário que testar quais parâmetros o código chamador tenha fornecido.Visual Basic passa o controle para a versão correspondente do seu procedimento.

  4. Cada versão do procedimento com a declaração End Sub ou End Function conforme apropriado.

Exemplo

O exemplo a seguir define um procedimento Sub para lançar uma transação contra um saldo do cliente.Ele usa a palavra-chave Overloads para definir duas versões do procedimento, uma que aceita o cliente por nome e a outra pelo número de conta.

Overloads Sub post(ByVal custName As String, ByVal amount As Single)
    ' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
    ' Insert code to access customer record by account number.
End Sub

O código de chamada pode obter a identificação do cliente como um String ou um Integer e use a mesma instrução de chamada em ambos os casos.

Para obter informações sobre como chamar essas versões do procedimento post, consulte Como: Chamar um procedimento sobrecarregado.

Compilando o código

Verifique se que cada uma das suas versões sobrecarregadas tem o mesmo nome do procedimento, mas uma lista de parâmetros diferentes.

Consulte também

Tarefas

Solucionando problemas de procedimentos

Como: Um procedimento que tem parâmetros opcionais de sobrecarga

Como: Um procedimento que tem um número indefinida de parâmetros de sobrecarga

Conceitos

Procedimentos no Visual Basic

Parâmetros do procedimento e argumentos

Considerações sobre Procedimentos de Sobrecarga

Resolução de Sobrecarregamento