Microsoft a récemment révélé de nouvelles améliorations du langage C# 12 dans le cadre des dernières versions préliminaires de .NET 8 et de Visual Studio 17.6. Ces mises à jour incluent des constructeurs primaires pour les classes et les structures sans enregistrement, la possibilité d'utiliser des alias pour n'importe quel type, ainsi que des valeurs par défaut pour les paramètres des expressions lambda.
L'aperçu 3 de .NET 8, qui a été dévoilé le 11 avril, contient ces nouvelles fonctionnalités de C# 12. La disponibilité générale des plateformes C# 12 et .NET 8 est prévue pour novembre prochain. En outre, les développeurs peuvent également explorer les mises à jour de C# 12 dans l'aperçu le plus récent de Visual Studio 17.6.
Les constructeurs primaires permettent aux développeurs d'inclure des paramètres directement dans une déclaration de classe, en les utilisant dans le corps de la classe, par exemple pour initialiser des propriétés ou les incorporer dans le code d'accès aux méthodes et aux propriétés. Initialement introduits pour les enregistrements en C# 9 dans le cadre de la syntaxe positionnelle, C# 12 étend cette fonctionnalité à d'autres structures et classes.
La dernière version de C# 12 élargit également la prise en charge des alias à tous les types. Microsoft précise que la directive using alias peut être appliquée pour aliaser n'importe quel type, au-delà des types nommés. Cela permet de créer des alias sémantiques pour les types tuple, les types tableau, les types pointeur ou d'autres types non sûrs.
En outre, C# 12 améliore les expressions lambda en permettant aux développeurs de définir des valeurs par défaut pour les paramètres. La syntaxe et les règles sont alignées sur celles de l'ajout de valeurs par défaut pour les arguments de n'importe quelle fonction ou méthode locale. Les valeurs par défaut pour les expressions lambda sont décrites comme une avancée significative dans l'autonomisation des expressions lambda.
Microsoft recherche activement des commentaires sur ces nouvelles fonctionnalités C# et les développeurs sont encouragés à partager leurs idées sur les constructeurs primaires, les alias de n'importe quel type et les valeurs par défaut dans les expressions lambda via des canaux dédiés.
Outre les mises à jour de C# 12, .NET 8 Preview 3 apporte des modifications aux chemins de construction, aux charges de travail, à Microsoft.Extensions et aux conteneurs. Elle offre également des améliorations de performance dans le compilateur JIT pour Arm64 et l'optimisation dynamique guidée par le profil (PGO). La sortie de .NET 7 en novembre 2022 a introduit une version actualisée de C#, accompagnée d'améliorations des performances, d'outils pour les conteneurs et le cloud-native, et d'importantes mises à niveau de .NET MAUI, parmi d'autres bibliothèques et frameworks .NET.
Alors que les langages et plateformes de programmation traditionnels continuent d'évoluer, des entreprises comme AppMaster s'attachent à fournir des solutions sans code aux développeurs, minimisant ainsi la complexité du développement de logiciels. Avec plus de 60 000 utilisateurs, AppMaster a fait ses preuves en tant que plateforme puissante pour créer des applications backend, web et mobiles sans avoir besoin de connaissances approfondies en matière de codage. Pour en savoir plus, consultez le site studio.appmaster.io.