Acceder Registrarme

FUNDAMENTOS DE PROGRAMACIÓN CON C#: 014-SOBRECARGA DE MÉTODOS


Luego de que ya hemos tratado con el tema de clases y métodos, ahora veremos el concepto de sobrecarga.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Fundamentos de programación Sobrecarga Métodos Funciones

Fecha de publicación: 2016-08-29 11:13:38

Ayúdanos con el arduo trabajo que realizamos.
[FUNDAMENTOS DE PROGRAMACIÓN CON C#] FUNDAMENTOS DE PROGRAMACIÓN CON C#: 014-SOBRECARGA DE MÉTODOS

Este tema de sobrecarga nos permite tener varios métodos en una clase con un mismo nombre pero diferentes parámetros de entrada con lo que esto define el comportamiento interno de cada método definido.

Para más información, seguidamente les dejo con el código de ejemplo que se aplica en este post.

Clase Saludo.cs

using System;

namespace AppFirst
{
    public class Saludo
    {
        public void saludar()
        {
            Console.WriteLine("Hola desde codideep.com");
        }

        public void saludar(string nombre)
        {
            Console.WriteLine("Hola "+nombre+" desde codideep.com");
        }

        public void saludar(string nombre, string apellido)
        {
            Console.WriteLine("Hola " + nombre + " " + apellido + " desde codideep.com");
        }
    }
}

Clase Principal Program.cs

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Saludo saludo = new Saludo();

            saludo.saludar();
            saludo.saludar("Kevin Arnold");
            saludo.saludar("Kevin Arnold", "Arias Figueroa");

            Console.ReadLine();
        }
    }
}

Como pueden ver, el concetp y la forma de implementar esto es muy sencillo, sin embargo, para mayor información les dejo a continuación con un video donde se explica cada parte del código anterior.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
KEVIN ARNOLD ARIAS FIGUEROA (SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.): Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.


  • Debes estar logueado para realizar comentarios