C# da delegatlar va voqealar nima?
C# da delegatlar va voqealar nima?

Video: C# da delegatlar va voqealar nima?

Video: C# da delegatlar va voqealar nima?
Video: C# - Делегатлар (12-дарс) 2024, Noyabr
Anonim

A delegat C# ga qachon qo'ng'iroq qilish kerakligini aytishning bir usuli voqea tetiklanadi. Misol uchun, agar siz formadagi tugmani bossangiz, dastur ma'lum bir usulni chaqiradi. Aynan shu ko'rsatkich a delegat . Delegatlar yaxshi, chunki siz bir nechta usullarni xabardor qilishingiz mumkin voqea sodir bo'ldi, agar xohlasangiz.

Xuddi shunday savol tug'ilishi mumkin, C# da delegat va voqealar o'rtasidagi farq nima?

Kalit C# delegatida delegatlar va hodisalar o'rtasidagi farqlar metodning mos yozuvini ushlab turish uchun funktsiya ko'rsatkichi sifatida ishlatiladigan ob'ekt. A delegat sinfdan tashqarida e'lon qilinadi, an voqea sinf ichida e'lon qilinadi. a yordamida usulni chaqirish uchun delegat ob'ekt, usulga murojaat qilish kerak delegat ob'ekt.

Ikkinchidan, C# da voqealar nima? C# - Voqealar

  • Voqealar - bu tugmachalarni bosish, bosish, sichqoncha harakati va boshqalar kabi foydalanuvchi harakatlari yoki tizim tomonidan yaratilgan bildirishnomalar kabi ba'zi hodisalar.
  • Hodisalar sinfda e'lon qilinadi va ko'tariladi va xuddi shu sinf yoki boshqa sinf ichidagi delegatlar yordamida voqea ishlovchilar bilan bog'lanadi.

Keyinchalik savol tug'iladi, C# da delegatlar nima?

C# delegatlari 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.

C# da delegatlardan asosiy foydalanish nima?

A C# da delegat C++ funksiya ko'rsatkichlariga o'xshaydi, lekin C# delegatlari turi xavfsizdir. Siz usullarni parametr sifatida a ga o'tkazishingiz mumkin delegat ruxsat berish delegat usuliga ishora qilish. Delegatlar qayta qo'ng'iroq qilish usullarini aniqlash va hodisalarni qayta ishlashni amalga oshirish uchun ishlatiladi va ular "" yordamida e'lon qilinadi. delegat "kalit so'z.

Tavsiya: