ما هي إصدارات 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# يمكنني استخدامه فعلياً في مشروعي؟ شكراً مسبقاً على المساعدة!
<<>>