GK
Есть класс-делегат:
public delegate void PressKeyEventHandler();Есть событие типа этого делегата:
public event PressKeyEventHandler PressKeyA = null;Подписаться на обработчик события в main могу как-то так:
KeyBoard keyBoard = new KeyBoard();Перед вызовом, разумно будет проверить в классе, где создано событие, не равно ли оно null. В некоторых программистов я видел, они бы сделали так:
keyBoard.PressKeyA += KeyBoardClassHandler.PressKeyA_Handler;
public void PressKeyAEvent() { if (PressKeyA != null) { PressKeyA.Invoke(); } }Впрочем, я тоже так сделал.
Тут возникает 1 вопрос: как назвать этот метод, который проверяет на null, правильно?
Тут я узнал, что можно проверить ещё так:
PressKeyA?.Invoke();Тут 2 вопрос: Равны ли 2 способа и какой из них лучше?
Спасибочки❤️😍🖤