Мазмуну:

Окуялар C# тилинде кантип иштейт?
Окуялар C# тилинде кантип иштейт?

Video: Окуялар C# тилинде кантип иштейт?

Video: Окуялар C# тилинде кантип иштейт?
Video: GPT-4 Is EPIC - Build A Tetris Game In Seconds - Better Than ChatGPT - Code Refactor - How To Use 2024, Апрель
Anonim

Анын негизинде делегаттар эки нерсени аткарышат:

  • Түзүлгөндө, ал көрсөтөт чейин контейнердеги (класс же структура) ыкма (мисалы же статикалык). үчүн окуялар , ал көрсөтөт чейин а окуя тапшыруучу ыкмасы.
  • Ал так методдордун түрүн аныктайт болот пункт чейин , анын ичинде параметрлердин саны жана түрлөрү, ошондой эле кайтаруу түрү.

Муну эске алып, окуялар C# тилинде кантип иштейт?

C# - Окуялар

  • Окуялар – бул баскычтарды басуу, чыкылдатуулар, чычкандын кыймылдары ж.б. сыяктуу колдонуучунун аракеттери же система тарабынан түзүлгөн эскертмелер сыяктуу кээ бир көрүнүштөр.
  • Окуялар класста жарыяланат жана көтөрүлөт жана ошол эле класстын же башка класстын ичиндеги делегаттар аркылуу окуяны иштетүүчүлөр менен байланышкан.

Андан кийин суроо туулат, C# ичинде делегаттарды жана окуяларды кантип колдонуу керек? А делегат айтуунун бир жолу C# качан чакыруу керек окуя козголот. Мисалы, формадагы баскычты бассаңыз, программа белгилүү бир ыкманы чакырат. Дал ушул көрсөткүч а делегат . Делегаттар жакшы, анткени сиз бир нече ыкмаларды билдирсеңиз болот окуя Кааласаңыз, болгон.

Ошондой эле билесизби, мен C# ичинде окуяны кантип чакырам?

Эсте турган пункттар:

  1. Окуяны жарыялоо үчүн делегат түрү менен окуя ачкыч сөзүн колдонуңуз.
  2. Окуяны көтөрүүдөн мурун окуянын нөл же жок экенин текшериңиз.
  3. "+=" операторун колдонуп окуяларга жазылыңыз.
  4. Окуяны иштеткен функция окуяны иштетүүчү деп аталат.
  5. Окуяларда иштеткич функциясына бериле турган аргументтер болушу мүмкүн.

Окуялардын C# кайтаруу түрү барбы?

Адаттагыдай эле койчу " кайтуу баалуулуктар" EventArgs объектисинде, ошондуктан окуялар кылба керек чейин кайтуу баалуулуктар бар, бирок алар айтса болот. Демейки боюнча көбү окуя иштетүүчүлөр кайтуу жараксыз, бирок, аны иштетүүчүлөр үчүн мүмкүн кайтуу баалуулуктар.

Сунушталууда: