Ограниченные варианты доступа к событиям в производных классах?
-
01-10-2019 - |
Вопрос
Я рефакторирую класс и перемещая разделы в базовый класс.
У меня есть несколько событий, похожих на
public event EventHandler GridBinding;
Которые сейчас в базовом классе, но я нахожу, что теперь не могу проверить, если событие ноль в моем полученном классе. Это дает мне ошибку:
Событие «xyz.gridbinding» может появиться только на левой стороне + = или - = (кроме при использовании изнутри типа «XYZ._MYBASECLASS»).
Это правильно, я ничего не пропускаю, или есть ли способ обойти это или писать аксессу единственным способом сделать это? Я использую C # /. Net 4.0
Решение
Нет, вы не можете обойти это.
Правильный способ - это объявить охраняемые методы в классе, содержащем события, поэтому вы можете уволить их от любого производного класса, если это необходимо.
Не связан с StackOverflow