Size: a a a

2020 May 17

S

Sergey Trofimov in CODE BLOG / C#
Egene Avdeev
А вот event нет, хотя по факту является относительно простым мультиделегатом
источник

EA

Egene Avdeev in CODE BLOG / C#
Invoke из B сделаешь?
источник

S

Sergey Trofimov in CODE BLOG / C#
Нет)
источник

S

Sergey Trofimov in CODE BLOG / C#
тут нужно понимать что такое event
источник

S

Sergey Trofimov in CODE BLOG / C#
и чем он от делегата отличается
источник

S

Sergey Trofimov in CODE BLOG / C#
event может вызывать только тот класс который им владеет
источник

S

Sergey Trofimov in CODE BLOG / C#
а делегат из - вне
источник

S

Sergey Trofimov in CODE BLOG / C#
Egene Avdeev
Invoke из B сделаешь?
источник

S

Sergey Trofimov in CODE BLOG / C#
такое над мутить
источник

EA

Egene Avdeev in CODE BLOG / C#
Да, правильно. Не знал про ивент такого.
источник

S

Sergey Trofimov in CODE BLOG / C#
частый вопрос на собесах кста, чем евент от делегата отличается)
источник

AN

Alexander Neutov in CODE BLOG / C#
Ивент вообще отличается от делегата как публичная проперти от приватного поля к которому она прицеплена
источник

AN

Alexander Neutov in CODE BLOG / C#
Под капотом разворачивается по сути в пару методов и делегат
источник

S

Sergey Trofimov in CODE BLOG / C#
Alexander Neutov
Ивент вообще отличается от делегата как публичная проперти от приватного поля к которому она прицеплена
евент - паттерн Observer просто )
источник

AN

Alexander Neutov in CODE BLOG / C#
Вы о идеологии а я о том как это сделано)
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну так различие как раз в идеологии)
источник

AN

Alexander Neutov in CODE BLOG / C#
Знание что делегат безопасный указатель на функцию а ивент реализация паттерна обсервер вообще само по себе не дает понимания как они связаны
источник

S

Sergey Trofimov in CODE BLOG / C#
обсервер нельзя дергать из вне
источник

S

Sergey Trofimov in CODE BLOG / C#
на него можно только подписаться)
источник

S

Sergey Trofimov in CODE BLOG / C#
вернее publisher нельзя дергать коим является event
источник