using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Udalost { delegate void onChange(object handle, EventArgs arg); class Teplomer { public event onChange zmena; double teplota; public double Teplota { get { return teplota; } set { if(value != teplota){ teplota = value; if (zmena != null) zmena(null, null); } } } } class Program { static void Main(string[] args) { Teplomer t = new Teplomer(); t.zmena += delegate(object handler, EventArgs arg) { Console.WriteLine("zmenila se teplota"); }; t.zmena += new onChange(Zmena); Console.WriteLine("merim"); t.Teplota = 5; Console.WriteLine("merim"); t.Teplota = 10; Console.WriteLine("merim"); t.Teplota = 10; Console.ReadLine(); } static void Zmena(object h, EventArgs a) { Console.WriteLine("opravdu se zmenila"); } } }