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.

Ecrit par Carole Chevalier