أنصح الجميع برؤية محاضرة Anders Hejlsberg عن السي# 4 ومستقبلها بعد ذلك .. هنا ..
الأمور الجديد في سي# 4:
1- dynamic programming: بالمختصر الآن يمكنك تعريف التوابع والمتحولات على أنهم dynamic ويتم تحديد أنواعها أثناء عمل البرنامج .. يمكنك تشبيها ب VBA programming.. أو بشكل آخر يمكنك من كتابة برنامجك باستخدام untyped typed or late time binding . في الواقع سبب استخدام لغات مثل سي# او جافا وتفضيلها عن لغات السكريبت وغيرها هي أنها strongly typed وبالتالي تقلل من الأخطاء البرمجية وتأدي إلى أداء أفضل في بعض الأحيان .. والهدف الأساسي من جعل السي# تعدعم البرمجة الدينميكية لكي تدعم بشكل طبيعي لغات ال untyped مثل python و script languages ، وأخيرا الCOM ..
2- optional and named parameters: وكلنا يعرف ماهي وممتن من أن السي# أخيرا تدعم هذا :)
3- improved COM interoperability: من أجل 1 و 2 .. يمكنك الآن استخدام COM بكل سهولة بنفس الطريقة التي يتم منادتها من VBA ..
4- CO- AND CONTRA-VARIANCE : يمكنك من خلالها مثلا من تمرير مصفوفة من نوع string إلى تابع يقبل مصفوفة من نوع object ..
اما مستقبل السي# فتفضل أندريس بعرض سي# compiler as a service .. حيث الآن يمكنك من استدعاء المترجم من برنامجك من أجل ترجمة أي شي وعرض مثال رائع على امكانية كتابة كود سي # من الcommand window ..
وتكلم أندريس أيضا عن ال Expressions في الLinq و كيف تم الاستفادة منها في سي# 3 .. إذا أحببت أن ترى مثال عليها فلدي مثال سهل لها في مدونتي هنا
