C#деги делегаттар жана окуялар деген эмне?
C#деги делегаттар жана окуялар деген эмне?

Video: C#деги делегаттар жана окуялар деген эмне?

Video: C#деги делегаттар жана окуялар деген эмне?
Video: Как Садыр Жапаров отреагировал на перепалку с участием Ташиева и двух депутатов 2024, Ноябрь
Anonim

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

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

ачкыч C# Делегаттагы делегаттар менен окуялардын ортосундагы айырмачылыктар методдун шилтемесин кармоо үчүн функция көрсөткүчү катары колдонулган объект. А делегат класстан тышкары жарыяланат, ал эми окуя класстын ичинде жарыяланат. А аркылуу ыкманы чакыруу үчүн делегат объект, методго кайрылуу керек делегат объект.

Экинчиден, C# ичинде кандай окуялар бар? C# - Окуялар

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

Андан кийин, суроо туулат, C# деле делегаттар кандай?

C# делегаттар C же C++ тилдеринде функциялардын көрсөткүчтөрүнө окшош. А делегат методго шилтемени кармап турган шилтеме түрүндөгү өзгөрмө. Шилтеме иштөө убагында өзгөртүлүшү мүмкүн. Делегаттар өзгөчө окуяларды жана кайра чакыруу ыкмаларын ишке ашыруу үчүн колдонулат.

C# тилинде делегаттардын негизги колдонулушу эмнеде?

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

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