Nouveautés .NET 5 .NET 5

Il n’y a pas de nouveauté réellement liée à .NET 5 dans ce qui est exploré dans ce chapitre, exception faite d’une amélioration du langage C#. En effet, dans sa version 9, C# offre une nouvelle façon de décrire une classe, qui est plus efficiente (moins de code à écrire) et apporte également une notion d’immuabilité intéressante.

Nous avons vu précédemment que les actions ainsi que les différents états doivent être immuables, ce qui veut dire que les données doivent être définies à la construction, sans possibilité d’altération ultérieure.

C# 9 introduit un nouveau mot-clé pour les propriétés : init. Quand une propriété est définie avec init, la seule possibilité est qu’elle soit affectée dans le constructeur. Même s’il était possible d’avoir un comportement qui s’en approche en mettant uniquement l’accesseur get sur une propriété, il n’était pas possible d’utiliser l’object initializer (fonctionnalité permettant de définir les propriétés dès la création) à cet effet.

Considérons la classe suivante :

public class Employee 
{ 
    public string Name { get; } 
    public string Lastname { get;...
Pour consulter la suite, découvrez le livre suivant :
couv_EIBLAZ.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Débogage du store
Suivant
Exercice