public S2(Termometro term) { this._term = term; TermometroEventHandler del = new TermometroEventHandler(term_TemperatureTooHigh); //costruzione del delegate this._term.TemperatureTooHigh += del; //invoco add_MailArrived(del) }
public void SimulateTemp(double temp) { if (TemperatureTooHigh != null && temp > 25) { foreach (var item in TemperatureTooHigh.GetInvocationList().ToList()) { TermometroEventHandler temp_eh = (TermometroEventHandler)item; temp_eh(this, temp); } } else { Console.WriteLine("Temperature is lower than 25"); } }