C# method overloading,Overriding wala different return types use karanna puluwanda?

NJack

Active member
  • Jun 4, 2017
    471
    144
    43
    C# method overloading,Overriding wala different return types use karanna puluwanda? dekedima baane, ethakota monawahari change karala use karanna puluwan neda?

    common interview question :sorry::sorry::sorry:
     

    imhotep

    Well-known member
  • Mar 29, 2017
    14,825
    8
    35,339
    113
    The C# compiler will generate an error if you declare two methods with the same signature and different return types.
     
    • Like
    Reactions: NJack

    Anonymous_Abstract

    Well-known member
  • Aug 7, 2018
    6,036
    4,566
    113
    Messier 87
    overrdie vala khomath ba.overloading valin puluwan namuth compiler ekin warning ekak denava identification validi
    ekath same class use karala ba.relationship ekak create karanna venava.
    override vala khomath ba because override method pure child class methd or pure parent class method novena hinda.

    using static System.Console;

    namespace ConsoleApp108
    {
    class Test
    {

    public int Res4(int i, int f)
    {

    return i* f;
    }

    }
    class Program : Test
    {
    public double Res4(int i, int f)
    {

    return i * f;
    }
    static void Main(string[] args)
    {
    Program p = new Program();
    Test t = p;
    int r1 = t.Res4(10, 20);
    double r2 = p.Res4(100, 200);
    WriteLine(r1);
    WriteLine(r2);
    ReadLine();
    }
    }
    }
     
    • Like
    Reactions: NJack

    Anonymous_Abstract

    Well-known member
  • Aug 7, 2018
    6,036
    4,566
    113
    Messier 87
    -------------------------------or---------------------------------------------------
    warning eka nathuwa

    using static System.Console;

    namespace ConsoleApp108
    {

    class Program
    {
    public int Res4(int i, int f)
    {

    return i * f;
    }
    public double Res4<T>(T i, T f)
    {
    dynamic a = i;
    dynamic b = f;
    return a * b;
    }

    static void Main(string[] args)
    {
    Program p = new Program();
    int i = p.Res4(23, 45);
    double d = p.Res4<int>(100, 20);
    WriteLine(i);
    WriteLine(d);
    ReadLine();
    }
    }
    }
     

    NJack

    Active member
  • Jun 4, 2017
    471
    144
    43
    overrdie vala khomath ba.overloading valin puluwan namuth compiler ekin warning ekak denava identification validi
    ekath same class use karala ba.relationship ekak create karanna venava.
    override vala khomath ba because override method pure child class methd or pure parent class method novena hinda.

    using static System.Console;

    namespace ConsoleApp108
    {
    class Test
    {

    public int Res4(int i, int f)
    {

    return i* f;
    }

    }
    class Program : Test
    {
    public double Res4(int i, int f)
    {

    return i * f;
    }
    static void Main(string[] args)
    {
    Program p = new Program();
    Test t = p;
    int r1 = t.Res4(10, 20);
    double r2 = p.Res4(100, 200);
    WriteLine(r1);
    WriteLine(r2);
    ReadLine();
    }
    }
    }

    -------------------------------or---------------------------------------------------
    warning eka nathuwa

    using static System.Console;

    namespace ConsoleApp108
    {

    class Program
    {
    public int Res4(int i, int f)
    {

    return i * f;
    }
    public double Res4<T>(T i, T f)
    {
    dynamic a = i;
    dynamic b = f;
    return a * b;
    }

    static void Main(string[] args)
    {
    Program p = new Program();
    int i = p.Res4(23, 45);
    double d = p.Res4<int>(100, 20);
    WriteLine(i);
    WriteLine(d);
    ReadLine();
    }
    }
    }

    Thanks bro