Aula 10: Events e Observer
Sem eventos, uma classe que quer avisar outras precisa conhecer cada uma delas — e todo assinante novo obriga você a abrir a classe e editá-la de novo. Nesta aula você aprende como o `event` e o `+=` do C# invertem essa direção: os interessados se inscrevem sozinhos, e a classe que publica não conhe
Um evento é como a lista de assinantes de um jornal: o jornal não conhece nenhum leitor pessoalmente, mas todo mundo que assinou recebe a edição assim que ela sai.
- Event e o padrão Observer
- Um mecanismo em que uma classe que publica dispara um event e os assinantes registados com += são notificados — sem que o publicador os conheça.
- assinatura de evento (+=)
- += adiciona um handler à lista de assinantes do evento, e -= o remove. Atribuição direta com = é proibida fora da classe que publica.
- EventHandler (delegate)
- O tipo delegate que fixa a assinatura de todo assinante do evento — por exemplo EventHandler<string> recebe um remetente e uma string.