Compreendendo a Sobrecarga de Membro ~ Edgar Esteves
Compreendendo a Sobrecarga de Membro
Como em qualquer linguagem moderna Orientada a Objeto o C# permite que um método seja sobrecarregado. Simplificando, quando você define um conjunto de membros com nomes idênticos, que diferem no número (ou tipo) de parâmetros, diz-se que o membro em questão está sobrecarregado, veja este exemplo:
static int Add(int x, in y)
static long Add(long x, long y)
Utilizando a sobrecarga conseguiremos permitir que o chamador chame um único método chamado Add(). O chamador pode simplesmente chamar Add() com os argumentos necessários e o compilador ficará feliz em concordar, já que o compilador é capaz de resolver a implementação correta para o chamado com os argumentos, veja