Aller au contenu

Enregistrements positionnels

Contexte : Les enregistrements positionnels utilisent une syntaxe concise avec des paramètres de constructeur. Le compilateur génère les propriétés init et un déconstructeur.

public record Product(string Name, decimal Price, int Stock);
  • Propriétés : public string Name { get; init; }, etc.
  • Constructeur : Product(string Name, decimal Price, int Stock)
  • Déconstructeur : public void Deconstruct(out string Name, out decimal Price, out int Stock)
var product = new Product("Laptop", 999.99m, 10);
var (name, price, stock) = product; // déconstruction
Console.WriteLine(name); // Laptop

Contrats de réponse API : Définissez un enregistrement positionnel pour une réponse d’API REST (ex. public record ApiResponse<T>(bool Success, T Data, string ErrorMessage)). La déconstruction facilite l’extraction des valeurs.

Exemple : Dans Minimal APIs avec .NET 6+, vous pouvez retourner directement des enregistrements.