Delegatlar reja: Kirish 1


Message message = Salom Dasturchi!



Yüklə 215,95 Kb.
səhifə7/12
tarix22.03.2024
ölçüsü215,95 Kb.
#182299
1   2   3   4   5   6   7   8   9   ...   12
DELEGATLAR

8

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:



1
2
3
4
5
6

Message message = Salom Dasturchi!;
message += _;
message += Salom Dasturchi!;
message += Salom Dasturchi!;
message();

Konsol(qora ekranda)da chiqishi:

Xuddi shunday, biz -= operatsiyalari yordamida delegatdan usullarni olib tashlashimiz mumkin :

1

Yüklə 215,95 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə