Ключевое слово base в C# даёт доступ к членам родительского класса из производного класса. Оно позволяет тебе явно ссылаться на функциональность базового класса и вызывать её даже когда эти члены переопределены в производном классе.
Самые распространённые применения включают:
public class Animal
{
public virtual void Speak() => Console.WriteLine("Animal sound");
}
public class Dog : Animal
{
public override void Speak()
{
base.Speak(); // Calls parent implementation
Console.WriteLine("Woof!");
}
}
Ключевое слово base можно использовать только внутри членов экземпляра производного класса. Оно обеспечивает доступ к функциональности базового класса, которая иначе стала бы недоступной после переопределения — что делает его важным инструментом для грамотного объектно-ориентированного проектирования в C#.
Ключевое слово base позволяет производному классу вызывать переопределённые методы родительского класса, сохраняя поведение родителя наряду с реализацией производного класса.
Новый — ещё не проверен сообществом
Вы