سوال در مورد درست بودن مفهوم کاربرد دلگیت ها Delegates در سی شارپ

بپرسید

1

{{ digitTrunc(content.likes) }}

با عرض سلام و خسته نباشید خدمت دوستانی توسینسویی (آی تی پرویی قدیم :) )

بنده مدتی روی مبحث Delegate ها (در سی شارپ) مطالعه داشتم و همینطور از ویدیو های آموزشی استاد احمدی در این مورد نیز بهره بردم.

بحث من اینجا در مورد کاربرد دلگیت ها هست؛ چیزی که در نهایت متوجه شدم و از تحقیقاتم نتیجه گرفتم رو اینجا مینویسم، و درخواستم از دوستان و استادان اینه که لطف کنن بررسی کنن و ببینن آیا نتیجه ای که من در مورد کاربرد دلگیت ها گرفتم درست هست یا خیر:

موارد استفاده و فلسفه وجودی دلگیت ها

از دلگیت ها اصولا برای پاس کردن یک متد به عنوان پارامتر به یک متد دیگر استفاده می شود

این قابلیت ما را قادر می سازد تا بعضی اوقات استراتژی اجرای قسمتی از یک متد یا کد را از بیرون به آن تزریق کنیم.

به این قابلیت و مفهوم به اصطلاح Callback گفته می شود

کالبک (Callback) در برنامه نویسی به هر قطعه کد اجرایی گفته می شود که به عنوان آرگومان به قطعه کد اجرایی دیگر پاس شود - و متد در نهایت آن را اجرا کند. (تعریف کالبک برگرفته از ویکی پدیا)

فلسفه وجودی اصلی دلگیت ها همین است. یعنی پاس دادن یک متد به عنوان آرگومان به یک متد دیگر، که در نهایت آن متد، متد پاس شده را فراخوانی کند.

همینطور از دلگیت ها به منظور کنترل کردن رویداد ها Event Handling نیز استفاده می گردد و این مبحث نیز بر پایه دلگیت ها بنا شده است

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است