C# тіліндегі делегаттар мен оқиғалар дегеніміз не?
C# тіліндегі делегаттар мен оқиғалар дегеніміз не?

Бейне: C# тіліндегі делегаттар мен оқиғалар дегеніміз не?

Бейне: C# тіліндегі делегаттар мен оқиғалар дегеніміз не?
Бейне: Объектілі-бағытталған бағдарламалау пәні. C# тілінің элементтері. Типтер жүйесі. 2024, Қараша
Anonim

А делегат C# тіліне қай әдіске қоңырау шалу керектігін айтудың тәсілі болып табылады оқиға іске қосылады. Мысалы, пішіндегі Түймені бассаңыз, бағдарлама белгілі бір әдісті шақырады. Дәл осы көрсеткіш а делегат . Делегаттар жақсы, өйткені сіз бірнеше әдісті хабарлай аласыз оқиға орын алды, егер қаласаңыз.

Сол сияқты, C# тіліндегі делегат пен оқиғалардың айырмашылығы неде деп сұрауы мүмкін?

Кілт C# делегатындағы делегаттар мен оқиғалар арасындағы айырмашылықтар әдіс сілтемесін ұстау үшін функция көрсеткіші ретінде пайдаланылатын нысан болып табылады. А делегат сыныптан тыс жарияланады, ал оқиға сынып ішінде жарияланады. a арқылы әдісті шақыру делегат нысан, әдіске сілтеме жасау керек делегат объект.

Екіншіден, C# тілінде қандай оқиғалар бар? C# - Оқиғалар

  • Оқиғалар - пернені басу, басу, тінтуірдің қозғалысы және т.б. сияқты пайдаланушы әрекеттері немесе жүйе жасаған хабарландырулар сияқты кейбір оқиғалар.
  • Оқиғалар сыныпта жарияланады және көтеріледі және сол сыныптағы немесе басқа сыныптағы делегаттарды пайдаланып оқиға өңдеушілерімен байланыстырылады.

Содан кейін сұрақ туындайды, C# тілінде делегаттар қандай?

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

C# тілінде делегаттардың негізгі қолданылуы неде?

А C# тіліндегі делегат C++ функционалдық көрсеткіштеріне ұқсас, бірақ C# делегаттары түрі қауіпсіз. Әдістерді параметр ретінде а параметріне жіберуге болады делегат мүмкіндік беру делегат әдісін көрсету. Делегаттар кері шақыру әдістерін анықтау және оқиғаларды өңдеуді жүзеге асыру үшін пайдаланылады және олар "" арқылы жарияланады. делегат "кілт сөз.

Ұсынылған: