перегрузка методов

Перегрузка методов — это когда в одном классе существуют два или более методов, имеющих одинаковое имя, но разные параметры.
Методы, имеющие в параметре ключевые слова ref и out, не могут перегружаться.
Методы, имеющие одинаковую сигнатуру (имя метода со списком параметров), не могут перегружаться.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class One {
  •  public int Sum(int arg0, int arg1) {
  •   return (arg0 + arg1);
  •  }
  •  public int Sum(int arg0, int arg1, int arg2) {
  •   return (arg0 + arg1 + arg2);
  •  }
  •  public int Sum(int arg0, int arg1, int arg2, int arg3) {
  •   return (arg0 + arg1 + arg2 + arg3);
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   One O = new One();
  •   Console.WriteLine(O.Sum(10, 20));
  •   Console.WriteLine(O.Sum(10, 20, 30));
  •   Console.WriteLine(O.Sum(10, 20, 30, 40));
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
30
60
100