C# 8 prend-il en charge .NET Framework ?
Bien qu'il n'y ait pas d'option C# 8 dans les paramètres de build avancés pour les projets .NET Framework dans Visual Studio 2019, cela ne signifie pas que C# 8 ne prend pas en charge .NET Framework. Vous pouvez activer C# 8 en modifiant manuellement le fichier csproj de votre projet et en définissant la version linguistique sur 8.0. Toutefois, il est important de noter que certaines fonctionnalités de C# 8 ne sont entièrement prises en charge que dans .NET Core 3.0 et .NET Standard 2.1.
Fonctionnalités prises en charge :
Fonctionnalités qui nécessitent des Polyfills :
Fonctionnalités non prises en charge :
Activer C# 8 dans Visual Studio 2019 :
Pour Visual Studio 2019 16.3 et supérieur, le menu déroulant de sélection de la langue a été désactivé. Cependant, vous pouvez toujours modifier manuellement le fichier .csproj pour forcer la version linguistique à 8.
Description détaillée :
La plupart des fonctionnalités du langage C# sont généralement indépendantes du framework. Toutefois, certaines fonctionnalités de C# 8 reposent sur de nouveaux types ou sur la prise en charge du CLR qui ne sont pas disponibles dans toutes les versions de .NET Framework. Par conséquent, Microsoft recommande d'utiliser C# 8 uniquement avec des frameworks qui implémentent .NET Standard 2.1 ou supérieur.
À utiliser avec prudence :
Bien que C# 8 puisse être utilisé avec le .NET Framework, il est important de reconnaître que cette combinaison n'est pas officiellement prise en charge par Microsoft. Par conséquent, il est recommandé de procéder avec prudence et d’envisager d’utiliser des fonctionnalités non prises en charge uniquement si vous possédez l’expertise nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!