События не являются полями — я не понимаю

В C# in deep(отличная книга на данный момент) Скит объясняет события не поля. Я читал этот раздел много раз и не понимаю, почему это различие имеет какое-то значение.

Я один из тех разработчиков, которые путают события и делегированные экземпляры. На мой взгляд, они одинаковы. Разве оба не просто форма косвенности? Мы можем мультикастировать оба. Событие настроено как поле как стенография... конечно. Но мы добавляем или удаляем обработчики. Складываем их для вызова при возникновении события. Разве мы не делаем то же самое с делегатами, складывая их в стопку и вызывая вызов?

52
задан user 22 May 2012 в 12:54
поделиться