Você está na página 1de 2

Sobrecarga de métodos

No C# pode haver, dentro de uma mesma classe, métodos com nomes iguais, mas com
parâmetros diferentes. É o que chamamos de sobrecarga de métodos. Basta que a assinatura
do método seja diferente. A assinatura do método significa a combinação do nome do método
e seus parâmetros. É possível utilizar sobrecarga de métodos para métodos comuns e não
somente para construtores. Sendo os parâmetros diferentes, seja quanto ao tipo ou a
quantidade as assinaturas serão diferentes.

Veja este pequeno exemplo abaixo:

Observe que quando você utilizar o método Conectar, aparecerão as 3 opções disponíveis na
classe. Se passar uma String como parâmetro o segundo método é que será executado:

Como o método Conectar é do tipo bool, podemos executar este método conforme exemplo


abaixo:
Observações sobre a criação de métodos

Você pode criar o método em qualquer lugar dentro da classe, desde que não seja dentro de
outro método. Recomendamos organizar da seguinte forma as informações dentro das classes:

Exemplo:

Dentro do método Excluir, utilizamos a variável privada codigo e não a propriedade Codigo.


Este é o padrão, ou seja, dentro dos métodos das classes sempre utilizamos as variáveis
privadas. Isso é válido quando você utiliza propriedades baseadas em variáveis. As versões
mais recentes do C# suportam a criação de propriedades sem terem variáveis associadas, pois
as respectivas variáveis são criadas em tempo de execução de maneira automática.

Você também pode gostar