Maison > développement back-end > C++ > C# 8 prend-il en charge .NET Framework et quelles sont les limites ?

C# 8 prend-il en charge .NET Framework et quelles sont les limites ?

Susan Sarandon
Libérer: 2025-01-14 17:22:42
original
363 Les gens l'ont consulté

Does C# 8 Support .NET Framework, and What Are the Limitations?

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 :

  • Fonction locale statique
  • en utilisant la déclaration
  • Affectation de fusion de valeurs nulles
  • Membres en lecture seule
  • Structure de référence jetable
  • Mode Localisation
  • Motif tuple
  • changer d'expression
  • Types de référence nullables (partiellement pris en charge)

Fonctionnalités qui nécessitent des Polyfills :

  • Streaming asynchrone
  • Indices et fourchettes

Fonctionnalités non prises en charge :

  • Membres de l'interface par défaut

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal