Mundarija:

Nima uchun biz multicast delegatlaridan foydalanamiz?
Nima uchun biz multicast delegatlaridan foydalanamiz?

Video: Nima uchun biz multicast delegatlaridan foydalanamiz?

Video: Nima uchun biz multicast delegatlaridan foydalanamiz?
Video: Doston Ergashev - Modniylarga | Достон Эргашев - Моднийларга 2024, Noyabr
Anonim

A Multicast Delegate hisoblanadi a delegat bir nechta funksiyalarga havolalarni o'z ichiga oladi. Qachon biz ni chaqiring multicast delegati , keyin barcha funksiyalar qaysi bor tomonidan havola qilingan delegatdir chaqiriladi. Agar siz a yordamida bir nechta usullarni chaqirishni xohlaysiz delegat keyin barcha usul imzosi bir xil bo'lishi kerak.

Shunday ekan, nega biz delegatlardan foydalanamiz?

Delegatlar haqida umumiy ma'lumot

  • Delegatlar C++ funksiyasi koʻrsatkichlariga oʻxshaydi, lekin ular turi xavfsiz.
  • Delegatlar usullarni parametr sifatida o'tkazishga ruxsat beradi.
  • Delegatlar qayta qo'ng'iroq qilish usullarini aniqlash uchun ishlatilishi mumkin.
  • Delegatlar bir-biriga zanjirlangan bo'lishi mumkin; masalan, bitta hodisada bir nechta usullarni chaqirish mumkin.

Shuningdek, bilingki, C# da multicast delegate nima? A delegat bir nechta usullarni ko'rsatadigan a deyiladi multicast delegati . "+" operatori ga funksiya qo'shadi delegat ob'ekt va "-" operatori mavjud funktsiyani a dan olib tashlaydi delegat ob'ekt. Misol: Ko'p tarmoqli delegat.

Xo'sh, nega biz C# da delegatlardan foydalanmoqdamiz?

A C# da delegat C++ funksiya ko'rsatkichlariga o'xshaydi, lekin C# delegatlari turi xavfsizdir. Delegatlar qayta qo'ng'iroq qilish usullarini aniqlash va hodisalarni qayta ishlashni amalga oshirish uchun ishlatiladi va ular e'lon qilinadi foydalanish " delegat " kalit so'zi. Siz a ni e'lon qilishingiz mumkin delegat u o'z-o'zidan paydo bo'lishi yoki hatto sinf ichida joylashgan bo'lishi mumkin.

AC delegati nima?

C# delegatlar C yoki C++ tilidagi funksiyalarga ishora qiluvchilarga o‘xshaydi. A delegat usulga havolani ushlab turadigan mos yozuvlar turi o'zgaruvchisidir. Malumot ish vaqtida o'zgartirilishi mumkin. Delegatlar ayniqsa voqealarni amalga oshirish va qayta qo'ng'iroq qilish usullari uchun ishlatiladi. Hammasi delegatlar bilvosita tizimdan olingan.

Tavsiya: