оператор base

Ключевое слово base применяется для доступа к членам базового класса из производного, у которых совпадают имена.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class One {
  •  protected int val;
  •  public One(int arg) {
  •   val = arg;
  •  }
  •  public int GetValue() {
  •   return val;
  •  }
  • }
  •  
  • class Two : One {
  •  int val;
  •  public Two(int argOne, int argTwo) : base(argOne) {
  •   val = argTwo;
  •  }
  •  public int Sum() {
  •   /*доступ к члену базового класса, имеющего одинаковое
  •   название с помощью оператора base*/
  •   return val + base.val;
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   Two T = new Two(10, 20);
  •   Console.WriteLine(T.Sum());
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
30