Ограниченные варианты доступа к событиям в производных классах?

StackOverflow https://stackoverflow.com/questions/2689856

  •  01-10-2019
  •  | 
  •  

Вопрос

Я рефакторирую класс и перемещая разделы в базовый класс.

У меня есть несколько событий, похожих на

public event EventHandler GridBinding;

Которые сейчас в базовом классе, но я нахожу, что теперь не могу проверить, если событие ноль в моем полученном классе. Это дает мне ошибку:

Событие «xyz.gridbinding» может появиться только на левой стороне + = или - = (кроме при использовании изнутри типа «XYZ._MYBASECLASS»).

Это правильно, я ничего не пропускаю, или есть ли способ обойти это или писать аксессу единственным способом сделать это? Я использую C # /. Net 4.0

Это было полезно?

Решение

Нет, вы не можете обойти это.

Правильный способ - это объявить охраняемые методы в классе, содержащем события, поэтому вы можете уволить их от любого производного класса, если это необходимо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top