Examinar mais detalhadamente: Criando várias versões do mesmo método com sobrecarga
Nesta lição, você aprenderá como adicionar várias versões de um método à sua classe.
Na lição anterior, você aprendeu como adicionar métodos à classe Persons.Às vezes, há casos em que um único método não bastará — por exemplo, talvez seja necessário passar diferentes tipos de dados para o método em situações diferentes, ou você talvez queira retornar diferentes formatos como resultado.
Você pode criar várias versões de um método usando uma técnica chamada sobrecarga.Quando uma classe tem mais de um método com o mesmo nome mas com um conjunto diferente de argumentos, o método está sobrecarregado.
Sobrecarga
Para criar um método sobrecarregado, adicione dois ou mais procedimentos Sub ou Function para sua classe, cada um com o mesmo nome.Nas declarações de procedimento, o conjunto de argumentos para cada procedimento deve ser diferente ou ocorrerá um erro.
O que segue mostra um método com duas sobrecargas, uma que usa um String e outra que usa um Integer como um argumento.
Public Sub TestFunction(ByVal input As String)
MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
MsgBox(CStr(input))
End Sub
Se você fosse chamar esse método do seu código e passasse pra ele uma sequência de caracteres, a primeira sobrecarga poderia ser executada e uma caixa de mensagem exibiria a sequência de caracteres; se você passasse um número, a segunda sobrecarga seria executada e o número seria convertido em uma sequência de caracteres e exibido na caixa de mensagem.
Você pode criar quantas sobrecargas quiser e cada sobrecarga pode conter um número diferente de argumentos.
No Persons classe, você adicionará um método com duas sobrecargas para retornar letra inicial uma pessoa Central: uma com apenas a inicial, o Outros com a inicial seguido por um período.
Tente-o!
Para criar um método sobrecarregado
Abra o projeto Persons que você criou na lição anterior.Se você não o salvou, volte para Adicionando métodos a uma classe e conclua os procedimentos.
No Solution Explorer, selecione Persons.vb e em seguida, no menu View, escolha Code.
Adicione o seguinte código abaixo dos métodos existentes.
Public Function MiddleInitial() As String MiddleInitial = Left$(middleNameValue, 1) End Function Public Function MiddleInitial(ByVal period As Boolean) As String MiddleInitial = Left$(middleNameValue, 1) & "." End Function
No menu File,escolha Save All para salvar seu trabalho.
Próximas etapas
Nesta lição, você aprendeu a criar um método sobrecarregado.Na próxima lição, você aprenderá como adicionar eventos à classe.
Próxima Lesson: Adicionando eventos a uma classe
Consulte também
Tarefas
Adicionando métodos a uma classe
Conceitos
Considerações sobre Procedimentos de Sobrecarga