صفحه اصلی / مقالات / آموزشی / Action در سی شارپ

Action در سی شارپ

نام مستعار نویسنده : احمد

تاریخ انتشار : یکشنبه 11 فروردین 1398

تعداد بازدید : 388

گروه دوره : برنامه نویسی وب

تعداد لایک ها : 0

موارد استفاده ی Action در سی شارپ

همانطور که میدانیم زبان سی شارپ یک زبان شی گرای بسیار قدرتمند است و برای مفاهیم شی گرایی بسیار ارزش و اهمیت قائل می  شود.یکی از این ارزش ها اهمیت مفهوم کپسوله سازی است که قبلا در مطلب آموزش Delegate راجب این موضوع اشاراتی کردیم.

 

میتوان Actionها را اینطور مطرح کرد که Action ها به کمک برنامه نویسانی آمدند که دوست دارند کدها خواناتر یه عبارتی کدهای expressive تر بنویسید!

میدانیم که Action ها از زیر ساخت Delegate ها استفاده می کند و درحقیقت یک Delegateاست و بسیار مرتب تر برای یکسری حالات روتین بسیار کارآمد است و نیازی به ایجاد Delegate نیست مگر زمانیکه قصد داشته باشید سناریویی کاملا متفاوت پیاده سازی کنید (مثل کار با Event Handler ها و رویداد). در واقع Action ها PreBuilt Delegate هستند.

نکته ی بسیار مهم این است که Actionها همیشه نوع خروجی آن ها void است و شما نمی توانید از آن برای متدهای با نوع خروجی غیر از void استفاده کنید!!!

مایکروسافت Action ها را در 2 حالت ارائه کرده است :

  1. زمانی که متد/متدها شما اصلا ورودی ندارند.

  2. زمانی که متد/متدها شما دارای آرگومان های ورودی متفاوتی باشد.

حالت دوم بسیار جالب و کاربردی است زیرا این حالت یک Action<TypeSafe> از نوع جنریک است. این نوع از Action دارای 16 Overload است. که میتواند ورودی های متد شما باشد !

 

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

 آموزش Action در سی شارپ (مشاهده)


اشتراک گذاری


توضیحاتی در مورد نویسنده این مقاله :
احمد احمد غیاثوند

دارای مدرک کارشناسی


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

گروه مقالات


آموزشی علمی


به دنبال هر آموزشی هستید در اینجا به دنبال آن باشید .

آخرین دوره های منتشر شده