Это старый пост, но если кто-то наткнулся на него, как и я, - вот еще одна хорошая ссылка для ссылки .. http://csharpindepth.com/Articles/Chapter2/Events.aspx
вкратце, отвлечься от статьи. События - это инкапсуляция над делегатами. Цитата из статьи -
«Предположим, что события не существовали как концепция в C # /. NET. Как другой класс подписался бы на событие?
Три варианта:
- public delegatevariable
- переменная делегата, поддерживаемая свойством
- делегата с помощью методов AddXXXHandler и RemoveXXXHandler
Опция 1 явно ужасен, по всем обычным причинам мы ненавидим публичные переменные.
Вариант 2 лучше, но позволяет подписчикам эффективно переопределять друг друга - было бы слишком легко написать someInstance.MyEvent = eventHandler; который заменит любые существующие обработчики событий, а не добавит новый. Кроме того, вам все равно нужно написать свойства.
Вариант 3 - это в основном то, что события дают вам, но с гарантированным соглашением (сгенерированным компилятор и подкрепляется дополнительными флагами в IL) и «бесплатной» реализацией, если вы довольны семантикой, которую дают вам события, подобные полям. Подписывание и отказ от подписки ng из событий инкапсулируется без разрешения произвольного доступа к списку обработчиков событий, а языки упрощают работу, предоставляя синтаксис как декларации, так и подписки ».
blockquote>
ProtГ©gГ©. Активируйте Инструменты> Вкладки> Джамбалайя.
(источник: utexas.edu )
Сила тяжести RDF является инструментом визуализации RDF.
Вот снимок экрана:
(источник: salzburgresearch.at)
<p>
повреждения.
– Dan Fabulich
16 February 2010 в 17:03