«مرحبًا أيها مطورو C#، استعدوا لتغيير صغير ولكنه قوي قادم في C# 14، والذي سيصدر مع .NET 10: كتل التوسع (Extension Blocks). الأمر لا يتعلق فقط ببنية جديدة؛ بل يتعلق بجعل التعليمات البرمجية الخاصة بكم أنظف وأكثر تنظيمًا، خاصة عند التعامل مع أساليب التوسع. لسنوات، كانت أساليب التوسع قوة هادئة في C#. فكروا في LINQ، أو في فئات 'SomethingExtensions' المفيدة التي ربما تكونون قد نشرتموها في مشاريعكم. تسمح لنا هذه الأساليب بإضافة وظائف جديدة إلى الأنواع الموجودة دون تغييرها مباشرة. وعلى الرغم من فائدتها الكبيرة، فإن تنظيم العديد من أساليب التوسع ذات الصلة لنوع واحد – مثل 'DateOnly' – كان يمكن أن يبدو في بعض الأحيان فوضويًا بعض الشيء. ينتهي بكم الأمر بفئة مساعدة ثابتة مليئة بأساليب 'this' المتنوعة، والتي تعمل بشكل مثالي ولكنها لا تبدو دائمًا جزءًا متماسكًا من نوع 'DateOnly' نفسه. هنا يأتي دور كتل التوسع. بدلاً من مجرد سرد الأساليب الثابتة، يسمح لكم C# 14 بتجميع هذه الأعضاء حول «المستقبل» (النوع الذي تقومون بتوسيعه) ضمن كتلة خاصة. تخيلوا جمع كل أساليب 'IsWeekend()' و 'StartOfMonth()' و 'NextBusinessDay()' لنوع 'DateOnly' وجعلها تبدو وكأنها تنتمي حقًا إلى 'DateOnly'. ماذا يعني هذا بالنسبة لكم؟ حسنًا، إنه يعني كتابة واجهات برمجة تطبيقات (APIs) أكثر سهولة في الاستخدام وأسهل في القراءة. تتيح لكم كتل التوسع تعريف ليس فقط الأساليب، بل أيضًا الخصائص (properties)، وحتى الأعضاء التي تبدو وكأنها تنتمي إلى النوع الممتد نفسه، وليس مجرد مثيل معين. يتعلق الأمر بإنشاء «واجهة برمجة تطبيقات مصغرة» أكثر تنظيمًا واحتواءً ذاتيًا لأي نوع ترغبون في تحسينه. يساعد هذا التحول الدقيق في جعل قاعدة التعليمات البرمجية الخاصة بكم تبدو وكأنها مكتبة مصممة جيدًا وليست مجرد مجموعة من وظائف المساعدة. الأمر كله يتعلق بتحسين الوضوح وجعل تجربة التطوير الخاصة بكم أكثر سلاسة. لذا، مع وصول C# 14 مع .NET 10، ترقبوا كتل التوسع. إنها معدة لتبسيط كيفية إدارة وتفاعلكم مع الأنواع الموسعة الخاصة بكم، مما يضيف لمسة ترحيب من الأناقة إلى مشاريع C# الخاصة بكم.»