DE .NET, SQLSERVER Y MÁS, APRENDE CONMIGO!✔

Desarrollo de todo tipo de aplicaciones y Administración de Base de datos con Tecnología Microsoft


UNETE

Sobrecarga de Métodos en C#

0

 

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:



Tal vez te interesen estas entradas

No hay comentarios