Size: a a a

2021 March 22

GK

Gennady Kurbesov in CODE BLOG / C#
источник

О

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

О

Олександр in CODE BLOG / C#
там ещё какие-то add и remove есть😭😭😭
источник

P

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

О

Олександр in CODE BLOG / C#
Phantom
1) сделай через ?.
2) можно сделать
PressKeyA = delegate {}
и больше не проверять на null
3) вместо delegate PressKeyEventHandler можно просто использовать Action или Func
Спасибо!
Но как назвать этот метод правильно, который проверяет на null?
источник

P

Phantom in CODE BLOG / C#
Олександр
Спасибо!
Но как назвать этот метод правильно, который проверяет на null?
А нахуя он?
источник

P

Phantom in CODE BLOG / C#
Я нигже не видел, чтобы кто то так делал
источник

AB

Alex Berezhnykh in CODE BLOG / C#
ты садист что ли
источник

SA

Svyatoslav Andreev in CODE BLOG / C#
Я посмотрю, вы ювелирный человек
источник

t

this. in CODE BLOG / C#
Alex Berezhnykh
ты садист что ли
я и на винде так делаю
источник

t

this. in CODE BLOG / C#
источник

AB

Alex Berezhnykh in CODE BLOG / C#
this.
я и на винде так делаю
источник

t

this. in CODE BLOG / C#
После райдера студию использовать вообще нет желания, а лицензия студента закончилась
источник

t

this. in CODE BLOG / C#
источник

AS

Anton Shvets in CODE BLOG / C#
this.
После райдера студию использовать вообще нет желания, а лицензия студента закончилась
Есть же кряк
источник

VL

Vladimir Lyazer in CODE BLOG / C#
Фу, крякать ИДЕшку. Фуфуфу
источник

AS

Anton Shvets in CODE BLOG / C#
могу себе позволить
источник

VL

Vladimir Lyazer in CODE BLOG / C#
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Anton Shvets
Есть же кряк
фу, использовать пиратское по нехорошо.
источник

AS

Anton Shvets in CODE BLOG / C#
Я студент. Считай, это студенческая подписка
источник