Message message = Salom Dasturchi!; message += Dasturlashni boshladik; // Endi xabar ikkita usulga ishora qiladimessage(); // ikkala usul ham o`rinli - Salom Dasturchi! va yaxshimisiz? void Salom Dasturchi!() => Console.WriteLine("Salom Dasturchi!"); void HowAreYou() => Console.WriteLine("Dasturlashni boshladik "); delegate void Message();
Bunday holda, xabar vakilining chaqiruv ro'yxatiga ikkita usul, Salom Dasturchi! va HowAreYou qo'shiladi. Va xabar chaqirilganda, bu usullarning ikkalasi ham bir vaqtning o'zida chaqiriladi. Ammo shuni ta'kidlash joizki, haqiqatda delegatning eski nusxasi va yangi usulning usullarini oladigan yangi delegat ob'ekti yaratiladi va yangi yaratilgan delegat ob'ekti xabar o'zgaruvchisiga tayinlanadi. Delegatlarni qo'shganda, shuni yodda tutingki, biz bir xil usulga bir necha marta havola qo'shishimiz mumkin, keyin delegatlar chaqiruvi ro'yxatida bir xil usulga bir nechta havolalar bo'ladi. Shunga ko'ra, delegat chaqirilganda, qo'shilgan usul qancha qo'shilgan bo'lsa, shuncha chaqiriladi: