(1)
أحد مزايا الـ C# 4.0 الجديدة هي الـ Named and Optional Parameters التي تمكنك من استخدام الـ Parameter أو لا الموجود في أي Method أو Constructor مثلاً حسب رغبتك دون إجبار كما كان في الإصدارات السابقة للـ C#. هذه الميزة موجودة حسب علمي في الـ VB من قبل ولكنها لم تكن موجودة في الـ C#
يمكنك الاستفادة من هذه الميزة بالأتي:
1) إلغاء فكرة الـ Method overloads مما يقلل من كتابة الكود ويحل بعض الأمور التي قد تطرأ كأن تريد مثلاً Two Methods وكل منهم يأخذ نفس العدد من الـ Parameters ولا يوجد اختلاف في الـ Type فلا يمكن حينها استعمال الـ Overloads
2) حل مشاكل كثيرة تحدث أثناء التعامل مع الـ COM Interop. فقد كان في السابق المبرمج مجبراً على أن يستخدم كل الـ Parameters الخاصة بأي COM Interface ولكن الأن ومع هذه الميزة يمكنك فقط استخدام ما تريد وأما الباقي سيأخذ القيم الافتراضية
3) تسهل عملية الـ Code reuse والـ Productivity فالأن لست مضطراً لتكرار الـ implementations في كل الـ Overloads فيكفي عمله في Method واحدة تدعم الـ Named and Optional Parameters
كيف يمكنك استخدامها؟ وما هي طريقة كتابتها؟ وهل لها من قيود أو شروط؟
يمكنك القراءة عنها من هــنـــا http://abdulmoniem.wordpress.com/2010/04/26/c-4-0-first-look-named-and-optional-parameters/