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);Membres générés
Section intitulée « Membres générés »- 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)
Utilisation
Section intitulée « Utilisation »var product = new Product("Laptop", 999.99m, 10);var (name, price, stock) = product; // déconstructionConsole.WriteLine(name); // LaptopExemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »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.