"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Se puede usar C# 8 con el marco .NET?

¿Se puede usar C# 8 con el marco .NET?

Publicado el 2025-02-10
Navegar:750

Can C# 8 Be Used with the .NET Framework?

Explicación detallada de la compatibilidad entre C# 8 y .NET Framework

Al contrario de la captura de pantalla de la pregunta, C# 8 es realmente compatible con el marco .NET. Para usar C# 8 con .NET Framework, simplemente configure la versión del idioma en 8.0 en el archivo .csproj.

características compatibles

La mayoría de las funciones C# 8, incluidas las funciones locales estáticas, el uso de declaraciones y las expresiones de conmutación, funcionan correctamente en el marco de destino.

Algunas características compatibles

Async Streams e índices/rangos requieren nuevos tipos que no estén disponibles en el marco .NET. Sin embargo, estas características se pueden habilitar utilizando el paquete Nuget "PolyFill" o un archivo de código personalizado.

características no compatibles

Los miembros de la interfaz predeterminados no son compatibles y nunca son compatibles con el marco .NET porque se requieren cambios en el tiempo de ejecución en el CLR.

Visual Studio 2019

en Visual Studio 2019 16.3 y más tarde, el menú desplegable de selección de idiomas se ha desactivado y C# 8 debe habilitarse explícitamente en el archivo .csproj.

Precauciones

Si bien C# 8 es técnicamente compatible con el marco .NET, algunas características pueden ser compatibles con soporte limitado o se requieren soluciones adicionales. Se recomienda ser cauteloso y probar a fondo cualquier código C# 8 para el marco .NET.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3