public void SimulateNewMail(string from, string to, string subject) { //создание объекта, хранящего информацию, которую нужно передать получателям NewMailEventArgs e = new NewMailEventArgs(from, to, subject); OnNewMail(e); //генерация события }
public event EventHandler <NewMailEventArgs> NewMail; //событие поддерживаемое данным классом // protected virtual void OnNewMail(NewMailEventArgs e) { EventHandler <NewMailEventArgs> temp = Volatile.Read(ref NewMail); //что-то там с потоками if (temp != null) { temp(this, e); } }
//тот самый метод обратного вызова private void FaxMsg(Object sender, NewMailEventArgs e) { Console.WriteLine("Faxing mail message, Fax Location: " + m_faxloc); Console.WriteLine("From={0}, TO={1}, Subj={2}", e.From, e.To, e.Subject); }
public void PagerMsg(Object sender, NewMailEventArgs e) { Console.WriteLine("New Message *** "); Console.WriteLine("From={0}, To={1}, Subj={2}", e.From, e.To, e.Subject); }