Nouveautés C# 14
Les dernières versions de .NET et de C# sont sorties en novembre dernier.
C #14 apporte quelques nouveautés pratiques à utiliser au quotidien, en voici un petit top 5 !
1. Les membres d’extension et les blocs d’extension
On peut depuis C #3 définir des méthodes d’extension d’objet, sous forme d’une méthode statique au sein d’une classe statique , en utilisant le mot clé suivant :
C #14 permet de faire la même chose sur des propriétés. La nouvelle version introduit également la possibilité de créer des extensions sur le type lui-même (par opposition à l’instance). Elles sont appelées comme un membre statique. Il peut s’agir d’une méthode, d’une propriété ou d’un opérateur.
La notion de bloc d’extension apparait :
2. ️Le mot-clé field in the property
Avec C #13, le code d’une propriété avec champ privé restait très verbeux :
C #14 introduit le mot clé de champ qui permet d’alléger considérablement le code :
3. ️L’affectation conditionnelle nulle
C #14 permet d’utiliser l’opérateur ?. directement sur le côté gauche d’une assignation, évitant ainsi l’écriture de condition nulles explicites avant d’assigner.
C# 13 :
C #14 :
4. ️Les conversions implicites vers Span/ReadOnlySpan
C# 14 améliore le support des types Span et ReadOnlySpan en ajoutant des conversions implicites entre eux et les tableaux (T [ ] ).
5. ️Les modificateurs dans les paramètres lambda (out, ref, etc.)
Auparavant , l’utilisation des modificateurs était conditionnée à la fourniture explicite du type du paramètre :
C #14 permet de passer :
A noter que le modificateur params n’est pas concerné.
❤️ En bref, d’autres nouveautés
🔥 nameof est maintenant utilisable avec les types génériques non liés : nameof (List <>)
🔥 partial peut être utilisé pour diviser la déclaration et l’implémentation des constructeurs et des événements dans une classe partielle .
🔥 C #14 permet de définir des opérateurs d’affectation composés (+=, -= , etc.) dans nos types.










