Mundarija:

C# da voqealar qanday ishlaydi?
C# da voqealar qanday ishlaydi?

Video: C# da voqealar qanday ishlaydi?

Video: C# da voqealar qanday ishlaydi?
Video: Лабиринт / Поиск Пути / Волновой алгоритм / Labyrinth / Maze / Pathfinder / Wave Algorithm 2024, Noyabr
Anonim

Uning tashkil etilishida delegatlar ikkita vazifani bajaradilar:

  • Yaratilganda, u ishora qiladi uchun konteynerdagi (sinf yoki struktura) usul (namuna yoki statik). Uchun voqealar , u ishora qiladi uchun a voqea topshirish usuli.
  • U qanday usullarni aniq belgilaydi mumkin nuqta uchun , shu jumladan parametrlarning soni va turlari, shuningdek, qaytarish turi.

Buni hisobga olsak, voqealar C# da qanday ishlaydi?

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 bir sinf yoki boshqa sinf ichidagi delegatlar yordamida voqea ishlov beruvchilari bilan bog'lanadi.

Keyinchalik savol tug'iladi: C# da delegatlar va voqealar qanday ishlatiladi? A delegat aytishning bir usuli hisoblanadi C# qachon qo'ng'iroq qilish uchun qaysi usul 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 necha usullarni xabardor qilishingiz mumkin voqea sodir bo'ldi, agar xohlasangiz.

Shuningdek, bilingki, C# da hodisani qanday chaqirishim mumkin?

Esda tutish kerak bo'lgan fikrlar:

  1. Hodisani e'lon qilish uchun delegat turiga ega voqea kalit so'zidan foydalaning.
  2. Voqeani ko'tarishdan oldin voqea null yoki yo'qligini tekshiring.
  3. "+=" operatori yordamida tadbirlarga obuna bo'ling.
  4. Hodisani boshqaradigan funksiya hodisa ishlov beruvchisi deb ataladi.
  5. Voqealarda ishlov beruvchi funksiyasiga uzatiladigan argumentlar bo'lishi mumkin.

Voqealarning qaytish turi C# bormi?

Odatda siz qo'yasiz " qaytish qadriyatlar" EventArgs obyektida, shuning uchun voqealar qilmang kerak uchun qaytish qadriyatlar, lekin agar ularga aytilgan bo'lsa, ular mumkin. Odatiy bo'lib ko'pchilik voqea ishlovchilar qaytish void, lekin ishlovchilar uchun bu mumkin qaytish qiymatlar.

Tavsiya: