¿Qué versiones de C# corresponden a cada versión de .NET y Visual Studio?
¡Hola a todos! Soy un desarrollador principiante de C# y las versiones me confunden constantemente. Sé que existen C# 7.0, C# 8.0, C# 9.0 y así sucesivamente, pero no entiendo cómo se relacionan con las versiones de .NET Framework, .NET Core y Visual Studio.
Aquí hay un ejemplo: abro Visual Studio 2019, creo un proyecto .NET Framework 4.7.2. ¿Qué versión de C# puedo usar? ¿Y si creo un proyecto .NET Core 3.1? ¿Y .NET 5? ¿Y qué pasa si intento escribir código en C# 9.0 (por ejemplo, usar records) en un proyecto .NET Framework 4.8?
```csharp
// Quiero usar record (C# 9.0)
public record Person(string Name, int Age);
// Pero mi proyecto está en .NET Framework 4.8 - ¿esto se compilará?
```
Me parece que Microsoft cambia constantemente la numeración, y temo estar usando la versión incorrecta del lenguaje en mi proyecto. ¿Podrían indicarme si existe alguna tabla de correspondencia? ¿Y cómo saber qué versión de C# puedo usar realmente en mi proyecto? ¡Gracias de antemano por la ayuda!
<<>>
Correspondencia de versiones de C#, .NET y Visual Studio
No answers yet.
Inicia sesión para dejar una respuesta