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

Action در سی شارپ

تاریخ بروزرسانی : یکشنبه 2 تیر 1398

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

گروه دوره : CSharp

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

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

Action در سی شارپ

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

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

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

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

نکته ی بسیار مهم این است که  Actionها مقداری را بر نمی گردانند. به عبارت دیگر یک Action می‌تواند برای متد هایی که دارای مقدار بازگشتی void هستند، مورد استفاده قرار گیرد.

 

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

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

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

نحوه استفاده ازAction :

میتوان یک دلیگیت Action را با استفاده از کلمه کلیدی new و یا با استفاده از یک متد مقداردهی اولیه کرد

میتوان از متدهای بی نام همراه دلیگیت Action استفاده نمود 

میتوان به همراه دلیگیت Action از عبارتهای لامبدا نیز استفاده نمود 

مزایای استفاده از Action

مزایای استفاده از دلیگیت های Action و  به شرح زیر است :

  • تعریف  سریع و آسان یک delegate
  • کوتاه کردن کد نویسی

 

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


اشتراک گذاری


توضیحاتی در مورد نویسنده این مقاله :
زهرا چگینی زهرا چگینی

کارشناس علوم کامپیوتر گرایش نرم افزار.... من مثل یک نابغه فکر می کنم..مثل نویسنده ای ممتاز می نویسم و مثل کودکی سخن می گویم


نظر بدهید

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

گروه مقالات


آموزشی
18
علمی
16
تحقیقاتی
22


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