الإصدار الجديد من C# 13 و.NET 9: نظرة عامة على التغييرات والابتكارات الرئيسية

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

تم إصدار النسخة الجديدة C# 13 و .NET 9: التغييرات الرئيسية والميزات الجديدة



أعلن فريق Microsoft رسميًا عن إصدار التحديث المنتظر للمنصة .NET 9 ولغة البرمجة C# 13. جلب الإصدار الجديد العديد من التحسينات التي تهدف إلى تعزيز الأداء، وتبسيط كتابة الكود، وتوسيع الإمكانيات للتطبيقات الحديثة على الويب والجوال وسطح المكتب. دعنا نستعرض التغييرات الرئيسية التي يجب أن يعرفها كل مطور.



ما الجديد في C# 13؟



تواصل لغة C# تطورها، ولم يكن الإصدار 13 استثناءً. إليك أبرز الميزات الجديدة:



  • تعبيرات المجموعات (Collection Expressions): أصبح بإمكانك الآن إنشاء وتهيئة المجموعات (القوائم، المصفوفات، القواميس) بشكل أكثر إيجازًا. يعمل الصياغة [] و [:] على تبسيط العمل مع المجموعات غير القابلة للتغيير و Span.
  • تعبيرات لامدا المحسّنة والإغلاقات (Improved Lambda Expressions and Closures): أصبح المترجم أكثر ذكاءً في تحديد أنواع تعبيرات لامدا، مما يقلل من عدد التحويلات الزائدة ويجعل الكود أنظف.
  • إمكانيات جديدة للواجهات (Interfaces): تمت إضافة دعم للأعضاء المجردة الثابتة في الواجهات (تحسين العمل مع الخوارزميات العامة).
  • مطابقة الأنماط (Pattern Matching): تمت إضافة أنماط جديدة للعمل مع الصفوف (tuples) والقوائم، وهو مفيد بشكل خاص عند معالجة البيانات.
  • المنشئات الأولية (Primary Constructors): تم تحسين هذه الميزة من C# 12: الآن يمكن استخدام المنشئات الأولية ليس فقط في أنواع السجلات (record types)، ولكن أيضًا في الفئات والهياكل العادية.


التحسينات الرئيسية في .NET 9



حصلت المنصة .NET 9 على ترقية كبيرة في الأداء والأدوات. دعنا نستعرض النقاط الرئيسية:



  • الأداء (Performance): تم تحسين المترجم الفوري JIT (RyūJIT) لمعماريتي ARM64 و x64. وفقًا لاختبارات Microsoft، يصل تحسين السرعة في بعض السيناريوهات إلى 15-20%. تم تسريع العمليات المتعلقة بالذاكرة والحلقات التكرارية.
  • الترجمة الأصلية المسبقة (Native AOT): تم تحسين دعم الترجمة المسبقة AOT، مما يسمح بإنشاء تطبيقات أكثر إحكامًا وأسرع في بدء التشغيل بدون JIT. هذا أمر بالغ الأهمية للخدمات السحابية والخدمات المصغرة.
  • ASP.NET Core: تم تحسين العمل مع SignalR و WebSockets وواجهات برمجة التطبيقات البسيطة (Minimal APIs). تمت إضافة دعم مدمج لـ OpenAPI v3.1.
  • LINQ: ظهرت في LINQ طرق جديدة للعمل مع المجموعات، مثل CountBy و AggregateBy و Index. تعمل هذه الطرق على تبسيط عملية التجميع وحساب الإحصائيات.
  • System.Text.Json: تم تحسين التسلسل (serialization): تمت إضافة دعم لتعدد الأشكال (polymorphism) بدون سمات إضافية، وتسريع العمل مع مستندات JSON الكبيرة.
  • الأمان (Security): تم تعزيز آليات الحماية من الثغرات المتعلقة بإلغاء التسلسل (deserialization) وتجاوز سعة المخزن المؤقت (buffer overflow).


ماذا يعني هذا للمطورين؟



الانتقال إلى C# 13 و .NET 9 ليس مجرد تحديث للإصدارات. إنها خطوة نحو كود أكثر كفاءة وأمانًا. يحصل المطورون على:



  • تقليل وقت تنفيذ المهام بفضل تحسين JIT و AOT.
  • كود أكثر قابلية للقراءة وإيجازًا بفضل الإمكانيات النحوية الجديدة.

المكتبات الموصى بها