Sobes.tech
Junior — Middle

Explique ce que signifie créer des objets immuables après leur initialisation.

sobes.tech IA

Réponse de l'IA

La création d'objets immuables, c'est-à-dire qui ne changent pas après leur initialisation, signifie qu'une fois que l'objet est créé et que ses champs sont définis, l'état de cet objet ne peut pas être modifié. Ces objets sont appelés immuables.

En C#, cela est réalisé, par exemple, en:

  • déclarant les champs comme readonly;
  • n'ayant pas de setters pour les propriétés (seulement des getters);
  • initialisant toutes les données via le constructeur.

Avantages des objets immuables:

  • Sécurité thread-safe sans synchronisation supplémentaire.
  • Simplification de la compréhension du code, car l'état de l'objet ne change pas.
  • Utilisation comme clés dans les collections et caches.

Exemple:

public class Person
{
    public string Name { get; }
    public int Age { get; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Après la création de l'instance Person, ses propriétés ne peuvent pas être modifiées.