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
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.
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.
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.
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
Parâmetros do procedimento e argumentos