[C#] события и делегаты
1. Если это event, а не поле типа делегата, то никто кроме кода самого класса, не имеет право запускать, получать доступ к подписавшимся через Delegate.GetInvocationList и пр.
2. Если это event, то можно делать типа:
2. Если это event, то можно делать типа:
public event EventHandler UserAuthenticated
{
add
{
...
}
remove
{
...
}
}
1. спасибо. та книга, которую я читаю, ничего не говорит про данные ограничения.
2. да, имелось ввиду кроме такого случая.
2. да, имелось ввиду кроме такого случая.
что за книга?
еще нельзя сделать lala.SomeEvent = null; — или такого плана
еще нельзя сделать lala.SomeEvent = null; — или такого плана
Внутри класса можно.
Сегодня тока рефакторил свой код годичной давности и видел такое
Еще нельзя получить InvokationList, что положительно сказывается на секьюрности подписчиков события.
Сегодня тока рефакторил свой код годичной давности и видел такое

Еще нельзя получить InvokationList, что положительно сказывается на секьюрности подписчиков события.
да, я это сказал как существенное дополнение к пункту 1 первого сообщения 
про InvocationList сказал сразу

про InvocationList сказал сразу
2: Шильд "Полный справочник по C#"
не такой уж и "полный"
оказывается
не такой уж и "полный"
оказываетсяА. да. Шилдт - как введение хорошо. Лучше и глубже, в том числе целая глава про события, книжка Рихтера "Программирование на платформе Microsoft .NET". Могу дать почитать. 

2: спасибо, нашел ебук Рихтера
Оставить комментарий
9173306234
не совсем понимаю, в чем смысл event-овнапример,
, где event не несет какой-либо разницы (с ним и без будет тоже самое).
Объясните gkc что есть событие в C#