Axborot texnologiyalari texnikumi



Download 7,87 Mb.
bet60/78
Sana26.08.2022
Hajmi7,87 Mb.
#847735
1   ...   56   57   58   59   60   61   62   63   ...   78
Bog'liq
Algortmlash va dasturlash asoslari UMT восстановлен

delegate void Notifier (string sender);


class Model {
public event Notifier notifyViews;
public void Change() { ... notifyViews("Model"); }
}


class View1 {
public View1(Model m) {
m.notifyViews += new Notifier(this.Update1);
}


void Update1(string sender) {
Console.WriteLine(sender + " was changed during update");
}
}


class View2 {
public View2(Model m) {
m.notifyViews += new Notifier(this.Update2);
}


void Update2(string sender) {
Console.WriteLine(sender + " was changed");
}
}


class Test {
static void Main() {
Model model = new Model();


new View1(model);
new View2(model);
model.Change(); // Оба метода Update1 и Update2 вызовутся.
}
}

VB.NET da hodisalar Event kalit so'zi bilan e'lon qilinadi. Agar delegat turi o'tkazib yuborilsa, kompilyatorning o'zi uni yaratadi, keyinchalik u abonentda amalga oshirilgan usulga havolani o'z ichiga olishi mumkin.


Tadbir obunasini bir necha usul bilan amalga oshirishingiz mumkin:


evtSample As sampleDel - Berilgan deklaratsiya turi uchun hodisa ishlov beruvchisini ro'yxatdan o'tkazish mexanizmi e'lon qilingan hodisaga ega sinf tomonidan taqdim etilishi kerak. Hodisa evtSample delegatida usulni chaqirish orqali yaratiladi.


Ommaviy hodisa evtSample sampleDel sifatida - Voqea ishlovchisi AddHandler bayonoti yordamida ro'yxatdan o'tkazilishi mumkin, u obunachi sinfidagi manba hodisasi va usulini bog'laydi. Tadbir sampleDel tomonidan e'lon qilingan delegat yordamida amalga oshiriladi. Hodisa RaiseEvent bayonoti yordamida yaratiladi.
Ommaviy hodisa evtSample - Hodisa ishlov beruvchisi sinf namunasi deklaratsiyasidagi WithEvents kalit so'zi va obunachi sinfi usuli deklaratsiyasidagi tutqichlar yordamida ro'yxatga olinadi. Hodisa bilvosita e'lon qilingan delegat yordamida amalga oshiriladi. Hodisa RaiseEvent bayonoti yordamida yaratiladi.

Download 7,87 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish