Se eu criar esse método
public void foo()
E então eu crio uma versão sobrecarregada como esta
public void foo( string bar )
Dizemos que a segunda função sobrecarrega a primeira ou os dois métodos são igualmente "sobrecarregados"?
Isso implicaria (eu acho) que existe uma função do tipo base, que está sendo sobrecarregada, por outra função (algo como herança, mas não realmente).
Supondo que um método possa "sobrecarregar outro", também implicaria termos como "sobrecarregador" e "sobrecarga", se isso é uma palavra. Mas isso não parece certo, especialmente porque você pode ter várias sobrecargas.
Cheguei a essa pergunta quando queria escrever o processo de criação de um método sobrecarregado e queria a maneira mais correta de anotá-la.
Exemplos:
- Estou sobrecarregando
foo
- Estou sobrecarregando
foo
comfoo( string bar )
- Estou criando um método sobrecarregado
- Estou fazendo foo sobrecarregado
Então, sim, isso me fez pensar: não sei o que fazer disso. Existem centenas, senão milhares, de descrições de funções sobrecarregando on-line, mas, à primeira vista, não consegui encontrar nenhuma solução para isso.