Métodos
Un método es un función o procedimiento definida en el interior de una
clase. En C# todo el código se ejecuta como un método de alguna clase, pues
todos los tipos que podemos usar son clases, e incluso, la función Main, es en
realidad un método de alguna clase.
Todo método tiene una firma (signature), que es el conjunto de
tipos y modificadores de cada uno de los parámetros de su lista de parámetros.
Dentro de una clase podemos tener diferentes métodos aunque tengan el
mismo nombre. A esto se lo denomina sobrecarga de métodos. Podremos
utilizar la sobrecarga siempre que la firma de los métodos que intentemos
sobrecargar sea diferente, es decir, sus parámetros no tenga idénticos tipos y
modificadores. Para la sobrecarga no se tiene en cuenta el tipo de retorno ni
el modificador params.
Este conjunto de métodos pueden darse a la vez en una clase:
float Media(float a, float b);
float Media(float a, int b);
float Media(int a, float b);
int Media(int a, int b);
En cambio este otro conjunto métodos no:
int ValorAbsoluto(int a);
float ValorAbsoluto(int a); // error
La sobrecarga de métodos es la creación de varios
métodos con el mismo nombre, pero con diferentes firmas y definiciones. Se
utiliza el número y tipo de argumentos para seleccionar qué definición de
método ejecutar.
DEMOSTRACIÓN
Crearemos una clase denominada Suma, la cual tendrá trés métodos llamados Calcular con diferente cantidad de parametros:En el metodo Main haremos el código donde pasaremos el metodo con diferente carga de parametros:
El resultado a continuación: