Junior — Middle
Pode explicar o que se entende por 'evento' no contexto do desenvolvimento de software?
sobes.tech IA
Resposta da IA
Em programação, um evento é um sinal ou notificação de que alguma ação ou mudança de estado ocorreu, ao qual um programa pode responder.
No contexto do C#, um evento geralmente está associado a delegados e é usado para implementar o padrão "observador". Um objeto que gera um evento (emissor) notifica outros objetos (assinantes) sobre o evento ocorrido, chamando os manipuladores correspondentes.
Exemplo:
public class Button
{
public event EventHandler Click;
public void OnClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
// Uso
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Botão pressionado");
button.OnClick();
Assim, o evento permite separar a fonte do evento dos manipuladores, proporcionando uma arquitetura flexível para a aplicação.