Avatar ·

Quelles versions de C# correspondent à chaque version de .NET et Visual Studio?

Bonjour à tous! Je suis un développeur C# débutant, et les versions me confondent constamment. Je sais qu'il y a C# 7.0, C# 8.0, C# 9.0 et ainsi de suite, mais je ne comprends pas comment elles se rapportent aux versions de .NET Framework, .NET Core et Visual Studio. Voici un exemple: j'ouvre Visual Studio 2019, je crée un projet .NET Framework 4.7.2. Quelle version de C# puis-je utiliser? Et si je crée un projet .NET Core 3.1? Et .NET 5? Et que se passe-t-il si j'essaie d'écrire du code en C# 9.0 (par exemple, utiliser des records) dans un projet .NET Framework 4.8? ```csharp // Je veux utiliser record (C# 9.0) public record Person(string Name, int Age); // Mais mon projet est sur .NET Framework 4.8 - cela se compilera-t-il? ``` Il me semble que Microsoft change constamment la numérotation, et j'ai peur d'utiliser la mauvaise version du langage dans mon projet. Pouvez-vous me dire s'il existe un tableau de correspondance? Et comment comprendre quelle version de C# je peux réellement utiliser dans mon projet? Merci d'avance pour votre aide! <<>>

Correspondance des versions C#, .NET et Visual Studio