Учитывая приведенный ниже код:
public class TableMain {
public virtual event Action UpdateFilter;
....
}
public class TableSub : TableMain {
public override event Action UpdateFilter;
public void UpdateQuery() {
.....
if (UpdateFilter!=null) {
UpdateFilter(); // Invocation of polymorphic field-like event???
}
}
}
В этом коде ReSharper показывает предупреждение «вызов полиморфного поля-подобного события».
Мой вопрос: Что это на самом деле означает? И это предупреждение о плохой практике программирования? Кроме того, не является ли полиморфный вызов события плохой практикой? (Зная, что событие может быть вызвано только из класса, который его объявил.)