Boa noite, além de usar a sobrecarga como uma forma de não quebrar métodos antigos que não deveriam parar de funcionar, existe algum outro motivo?
Poderiam me dar mais exemplos de quando usar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite, além de usar a sobrecarga como uma forma de não quebrar métodos antigos que não deveriam parar de funcionar, existe algum outro motivo?
Poderiam me dar mais exemplos de quando usar?
Basicamente você sobrecarrega quando deseja oferecer suporte a diferentes tipos:
public overload void MyMethod(int value){
}
public overload void MyMethod(bool value){
}
public overload void MyMethod(string value){
}ou para suportar uma interface progressiva usando diferentes listas de parâmetros:
public overload void MyOtherMethod(){
this.MyOtherMethod(DefaultValue);
}
public overload void MyOtherMethod(int value){
this.MyOtherMethod(value, DefaultOtherValue);
}
public overload void MyOtherMethod(int value, bool otherValue){
...
}