شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید

Action در سی شارپ

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

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

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

زمان خواندن مقاله : 10

Action در سی شارپ از پایه و اساس Delegate ها استفاده میکنند، درحقیقت همان Delegate های هستند که کار مارا بسیار راحت تر کرده و برای کارهای پر تکرار بسیار استفاد می شود.

Action در سی شارپ

موارد استفاده ی 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 در سی شارپ (مشاهده)


اشتراک گذاری


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

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


نظر بدهید

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

گروه مقالات


آموزشی
14
علمی
14
تحقیقاتی
11


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