csharp-sobrecarga-funciones

Qué es la sobrecarga de funciones en C#

La sobrecarga de funciones es una característica en C# que nos permite definir múltiples versiones métodos con el mismo nombre, pero diferentes parámetros

El compilador de C# determina que versión del método se debe invocar en función de los argumentos proporcionados durante la llamada.

Esto proporciona flexibilidad y mejora la legibilidad del código al permitir que un mismo método pueda adaptarse a diferentes escenarios.

Sintaxis de la sobrecarga

Para usar la sobrecarga de funciones, las distintas versiones de la función deben tener diferentes argumentos. Es decir, deben recibir diferentes tipos y / o cantidad de parámetros.

// Suma de dos enteros
public int Sumar(int a, int b)
{
	return a + b;
}

// Suma de tres enteros
public int Sumar(int a, int b, int c)
{
	return a + b + c;
}

// Suma de dos números de punto flotante
public double Sumar(double a, double b)
{
	return a + b;
}

En este ejemplo, el método Sumar está sobrecargado tres veces

  • Una para sumar dos enteros
  • Otra para sumar tres enteros
  • Otra para sumar dos números de punto flotante.

No es posible emplear sobrecarga utilizando el tipo de parámetro devuelto por la función. Únicamente intervienen los parámetros.

Por ejemplo el siguiente caso, donde tenemos dos MiMetodo con el mismo número de parámetros, pero diferente return, no es válido.

public int MiMetodo(int a, int b)
{
}

// esto no puede hacerse
public double MiMetodo(int a, int b)
{
}

Ejemplos prácticos

Estos ejemplos tienen el propósito de mostrar cómo utilizar la sobrecarga. No significa que sea la mejor forma de resolver el problema que abordan. Lo normal es que haya alternativas mejores