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
No answers yet.
Faça login para deixar uma resposta
Blogs
Fluxo de trabalho Git para desenvolvedores C++: do caos à ordem
Como se tornar um desenvolvedor Kotlin em 2025: roteiro completo
EditText em Kotlin: 5 maneiras de definir texto e qual escolher
TDD em Rust: desenvolvimento orientado a testes para código confiável