public void SimulateNewMail(string from, string to, string subject) { // проверка входных данных // создать обьект для хранениния информациию, // которую нужно передать получателям уведомления var e = new NewMailEventArgs(from, to, subject); // вызвать виртуальный метод,уведомляющий обьект о событии // если ни один из производных типопв не переопределяет метод, // обьект уведомит всех получателей уведомления OnNewMail(e); }
private static void MailManagerNewMail(object sender, NewMailEventArgs e) { }
private void OnMailManagerNewMail(object sender, NewMailEventArgs e) { Console.WriteLine("Получено новое сообщениеб.Выводим на печать:"); Console.WriteLine($"Письмо от {e.From} для {e.To}."); Console.WriteLine(e.Subject); }
protected virtual void OnNewMail(NewMailEventArgs e) { NewMail?.Invoke(this, e); }
private void Mm_NewMail(object sender, NewMailEventArgs e) { Console.WriteLine($"{sender} {e}"); }