Avatar ·

Quais versões do C# correspondem a cada versão do .NET e do Visual Studio?

Olá a todos! Sou um desenvolvedor C# iniciante e fico constantemente confuso com as versões. Eu sei que existem C# 7.0, C# 8.0, C# 9.0 e assim por diante, mas não entendo como elas se relacionam com as versões do .NET Framework, .NET Core e Visual Studio. Aqui está um exemplo: eu abro o Visual Studio 2019, crio um projeto .NET Framework 4.7.2. Qual versão do C# posso usar? E se eu criar um projeto .NET Core 3.1? E .NET 5? E o que acontece se eu tentar escrever código em C# 9.0 (por exemplo, usar records) em um projeto .NET Framework 4.8? ```csharp // Quero usar record (C# 9.0) public record Person(string Name, int Age); // Mas meu projeto está no .NET Framework 4.8 - isso será compilado? ``` Parece que a Microsoft muda constantemente a numeração, e tenho medo de estar usando a versão errada da linguagem no meu projeto. Alguém pode me dizer se existe alguma tabela de correspondência? E como saber qual versão do C# posso realmente usar no meu projeto? Desde já, agradeço pela ajuda! <<>>

Correspondência das versões do C#, .NET e Visual