Учитывая следующий код:
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 показано предупреждение "вызов полиморфного поляподобного события".
Мой вопрос: Что это значит? И это предупреждение для плохой практики программирования? Кроме того, является ли неправильная практика вызывать событие полиморфно? (Зная, что событие может быть поднято только из класса, который его объявил).