Aller au contenu

Enregistrements (records)

Contexte : Les enregistrements sont des types référence (C# 9+) qui fournissent par défaut l’égalité basée sur la valeur et l’immuabilité. Ils sont idéaux pour les types centrés sur les données.

public record Person(string FirstName, string LastName);
var p1 = new Person("Alice", "Smith");
var p2 = new Person("Alice", "Smith");
Console.WriteLine(p1 == p2); // True (égalité de valeur)

Objets de transfert de données (DTO) : Les enregistrements sont parfaits pour les DTO dans les API car ils sont immuables et offrent l’égalité de valeur.

Exemple : Dans ASP.NET Core, JsonSerializer fonctionne parfaitement avec les enregistrements.