При наследовании классов и перегрузки функций возникает ситуаций когда нужно воспользоваться не новой функцией а функцией родителя. В этой ситуации нам поможет ключевое слово base. Смотрим пример.
using System; class Class1 { public virtual void WriteName() { Console.WriteLine("Class 1"); } } class Class2: Class1 { public override void WriteName() { base.WriteName(); Console.WriteLine("Class 2"); } } class MainClass { public static void Main(string[] args) { Class2 cl=new Class2(); cl.WriteName(); } }
Мы перегрузили функцию WriteName и написали новый код. Для того, чтобы вызвать функцию родителя использовали base.