Anonim metodlar
Nodirbek Abdulaxadov
Last updated
Nodirbek Abdulaxadov
Last updated
Yuqoridagi Func, Action va Predicate mavzularida ushbu delegatlarning anonim metod bilan qo'llanishini ko'rdik, lekin anonim metod qanday ekanligi haqida endi gaplashamiz.😊
Nomidan ko'rinib turibdiki, Anonim metod - bu ismsiz metod. U metod bo'lsa, delegatlar mavzusida nima qilyapti degan savol tug'ilishi mumkin. Buning sababi shundaki, Anonim metod delegat tushunchasi bilan chambarchas bog'liq va delegatlarni chaqirish uchun ishlatiladi.
Qisqacha qilib aytganda metodlarni nima deb nomlashni bilmasdan nom qidirgan paytingizda: "keling endi shu metodni benom qoldiramiz" deb yordamga keladi.
Anonim metod umumiy ko'rinishi:
Anonim metoddan foydalanish uchun quyidagi qadamlarni bajarish yetarli:
Delegat e'lon qilish
Delegatdan obyekt hosil qilish
delegate kalit so'zi yordamida hosil qilingan obyektga mos nomsiz metod yozish
delegatdan foydalanish
Misol:
Anonim metodlar ichida global o'zgaruvchilardan ham foydalanish mumkin. Quyidagi misolda biror sonning ko'rsatilgan darajasini hisoblovchi dastur ko'rsatilgan(anonim metod ichida 'a' global holatda, 'n' esa 'N' nomi bilan parametr sifatida ishlatilgan):
Natija:
Anonim metod cheklovlari:
Anonim metod goto, break va continue o'tish operatorlarini o'z ichiga olmaydi
Anonim metod out va ref parametrlarini ishlata olmaydi
Anonim metod operatorning chap tomonida ishlatilmaydi
delegate operatoridan foydalanishda parametrlarni tashlab ketish ham mumkin. Bunday holatda siz ixtiyoriy parametrlarni yuborish imkoniyatiga ega bo'lasiz:
C# 9.0 dan boshlab siz Anonim metodlarni static holatda e'lon qilishingiz mumkin:
Shuningdek Anonim metodlar Event Handler sifatida ham ishlatilishi mumkin: