относительно виртуального метода:Виртуальный метод вызывается с помощью базы
protected internal virtual void PopulateGetParameters(
int id, List<SqlParameter> parameters)
{
}
Который быть переопределен в классе наследования базового класса. Что меня сбивает с толку, так это метод переопределения виртуального метода?
protected override void PopulateGetParameters(
int id, List<SqlParameter> parameters)
{
base.PopulateGetParameters(id, parameters);
parameters.Add(new SqlParameter(this.KeyParamName, id));
}
Видя, что виртуальные методы предназначены для переопределения. Какова цель вызова base.PopulateGetParameters(id, parameters);
? Я также не могу понять, где происходит реализация. base.PopulateGetParameters
- это пустой метод virtual
, и переопределение его вызывает по какой-то причине.