معاينة .NET 11 تقدم أنواع الاتحاد في سي شارب ١٥
أصدرت مايكروسوفت معاينة .NET 11 مع واحدة من أكثر ميزات لغة سي شارب طلبًا: أنواع الاتحاد الأصلية. المتاحة عبر الكلمة المفتاحية الجديدة 'union' في سي شارب ١٥، تسمح الميزة للمطورين بتعريف أنواع يمكنها تمثيل عدة أنواع مختلفة دون تسلسلات وراثية أو تغليف في كائن. بناء الجملة مباشر: 'public union SupportedOS(Windows, Linux, MacOS);' ينشئ نوعًا يمكنه احتواء أي من أنواع السجلات الثلاثة. يفرض المترجم مطابقة الأنماط الشاملة في تعبيرات التبديل، مما يزيل مصدرًا شائعًا لأخطاء وقت التشغيل. تدعم أنواع الاتحاد التحويل الضمني من أنواع حالاتها وتنفذ واجهة IUnion. الميزة مطبقة كتحسين للمترجم، مما يعني أنه يمكنها حتى استهداف إصدارات وقت تشغيل .NET السابقة. الإضافة تقرب سي شارب من لغات مثل تايب سكريبت ورست وإف شارب التي تمتلك أنواع اتحاد منذ سنوات.
أنواع الاتحاد تزيل نقطة ألم قديمة في سي شارب وستبسط قواعد الكود التي كانت تعتمد سابقًا على حلول بديلة محرجة مثل الفئات الأساسية أو تغليف الكائنات. هذه إشارة إلى أن مايكروسوفت جادة في جلب أنماط البرمجة الوظيفية إلى منظومة .NET السائدة.
هل أحتاج إلى وقت تشغيل .NET ١١ لاستخدام أنواع الاتحاد؟
لا، ميزة نوع الاتحاد هي تحسين للمترجم. تحتاج إلى حزمة تطوير .NET ١١ مع تفعيل إصدار اللغة المعاين، لكن يمكنك استهداف إصدارات وقت التشغيل السابقة مثل .NET ٨. لأوقات التشغيل قبل .NET ١١ معاينة ٤، ستحتاج لإضافة أنواع مساعدة يدويًا.