Size: a a a

2021 October 06

ns

ncin sli in С#
Так это все классы
источник

Dm

Dungeon master in С#
Это говяный пример
источник

ns

ncin sli in С#
Насколько я понимаю, просто взаимодействие с классом решили так оформить
источник

Dm

Dungeon master in С#
ты или делаешь через ивенты
источник

Dm

Dungeon master in С#
или не делаешь
источник

ns

ncin sli in С#
Типа, придумали так и все
источник

Dm

Dungeon master in С#
а ну вот события
источник

Dm

Dungeon master in С#
только ошибочка, пример не тот же
источник

Dm

Dungeon master in С#
потому как делегат != событие
источник

Dm

Dungeon master in С#
событие инкапсулирует в себе список делегатов, а не 1 делегат
источник

Dm

Dungeon master in С#
+= это твой AddListener (а делегатов может быть несколько подписано через него)
-= это твой RemoveListener
источник

Dm

Dungeon master in С#
а еще там есть момент с очисткой памяти где если не отписаться в нужном месте то будет утечка памяти т.к. ГЦ не будет чистить класс в коттором подписки еще остались
источник

Dm

Dungeon master in С#
ну в общем то да, есть шанс на жизнь, но очень маленький, лучше бы уже прописал список руками
и при register добавлял туда делегат
а при unregister удалял его оттуда
источник

Dm

Dungeon master in С#
но это уже под капотом делает сам ивент, так что такие костыли не нужны
источник

Dm

Dungeon master in С#
посмотри как в жабе идёт работа с событиями чтобы проще было понять что такое ивент в шарпе (если ты конечно пытаешься изучать ивенты сейчас)
источник

Dm

Dungeon master in С#
ведь в жабе нету сахара в виде event и delegate, так что там руками пишут все это)
источник

R2

RARiK 24 in С#
ну и тупые а
источник

Dm

Dungeon master in С#
та чего
источник

Dm

Dungeon master in С#
там вместо делегата интерфейс, а вместо ивента список листенеров
источник

Dm

Dungeon master in С#
вполне норм
источник