Home Foros Foro dudas Foro de C# Sobre carga de métodos – video 13

Sobre carga de métodos – video 13

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #19772

    LucianaArg
    Participante

    Hola programadores, cómo están?

    Luciana de Argentina. Saludo 1° a todos.

    Estoy queriendo probar la sobrecarga de métodos pero cuando lo hago, al segundo método lo lee con error.

    Copio la imagen para poder dar a explicación lo que sucede.

    Copio el código:

    //creo un método para luego sobrecargarlo

    static int Suma(int a, int b) => a + b;

    //lo sobrecargo, pero este no permite compilar xq dice “Una variable o función local denominada ‘Suma’ ya se ha definido en este ámbito”

    static double Suma(double a, int b) => a + b;

    //este se ejecutaría

    Console.WriteLine(Suma(234, 7));

    //pero este no permite compilar xq dice “Una variable o función local denominada ‘Suma’ ya se ha definido en este ámbito”

    Console.WriteLine(Suma(234.57, 7)); //no se xq no lee la sobrecarga y lo toma como error

     

    No logro identificar la diferencia respecto a lo explicado en el video. Yo estoy usando .net 6 visual studio 2022, no se si tendrá que ver con eso.

    Muchas gracias,

     

     

    #20111

    Arkaitz Ortega
    Participante

    A mi tu código, tal cual está, en .Net Framework 4.8 no me da ningún tipo de error.

    En .Net 6 lo he solucionado metiendo ambas funciones dentro de una clase.

     

    Console.WriteLine(Sumas.Suma(234, 7));

    Console.WriteLine(Sumas.Suma(234.57, 7));

     

    public class Sumas

    {

        public static double Suma(int a, int b) => a + b;

        public static double Suma(double a, int b) => a + b;

    }

    No se si esto te puede ayudar….

    Yo la verdad que todavía sigo en la 4.8.

    Y tampoco es que controle mucho de programación…

    Un saludo.

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.