Contrairement à la capture d'écran de la question, C# 8 est effectivement compatible avec le .NET Framework. Pour utiliser C# 8 avec le .NET Framework, définissez simplement la version linguistique sur 8.0 dans le fichier .csproj.
La plupart des fonctionnalités de C# 8, y compris les fonctions locales statiques, utilisant des déclarations et des expressions de commutation, fonctionnent correctement dans le framework cible.
Les flux et index/plages asynchrones nécessitent de nouveaux types introuvables dans le .NET Framework. Toutefois, ces fonctionnalités peuvent être activées à l’aide de packages NuGet « polyfill » ou de fichiers de code personnalisés.
Les membres de l'interface par défaut ne sont pas pris en charge et ne seront jamais compatibles avec le .NET Framework en raison des modifications d'exécution requises dans le CLR.
Dans Visual Studio 2019 16.3 et supérieur, le menu déroulant de sélection de la langue a été désactivé et C# 8 doit être explicitement activé dans le fichier .csproj.
Bien que C# 8 soit techniquement compatible avec le .NET Framework, certaines fonctionnalités peuvent avoir une prise en charge limitée ou nécessiter des solutions de contournement supplémentaires. Nous recommandons la prudence et des tests approfondis de tout code C# 8 ciblant le .NET Framework.
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!