Avatar ·

ما هي إصدارات C# المقابلة لكل إصدار من .NET و Visual Studio؟

مرحباً بالجميع! أنا مطور C# مبتدئ، وأنا دائم الخلط بشأن الإصدارات. أعلم أن هناك C# 7.0 و C# 8.0 و C# 9.0 وهكذا، لكنني لا أفهم كيف ترتبط بإصدارات .NET Framework و .NET Core و Visual Studio. إليك مثال: أفتح Visual Studio 2019، وأنشئ مشروع .NET Framework 4.7.2. أي إصدار من C# يمكنني استخدامه؟ وماذا لو أنشأت مشروع .NET Core 3.1؟ وماذا عن .NET 5؟ وماذا يحدث إذا حاولت كتابة كود C# 9.0 (مثل استخدام records) في مشروع .NET Framework 4.8؟ ```csharp // أريد استخدام record (C# 9.0) public record Person(string Name, int Age); // لكن مشروعي على .NET Framework 4.8 - هل سيتم تجميعه؟ ``` أشعر أن Microsoft تغير الترقيم باستمرار، وأخشى أن أستخدم إصدار لغة خاطئ في مشروعي. هل هناك جدول مطابقة؟ وكيف أعرف أي إصدار C# يمكنني استخدامه فعلياً في مشروعي؟ شكراً مسبقاً على المساعدة! <<>>

مطابقة إصدارات C# و .NET و Visual Studio