Appel d'un constructeur depuis un autre en C# (chaîne de constructeurs)
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème. J'ai une classe `Order` avec plusieurs constructeurs ayant différents paramètres. Je veux éviter la duplication de code, mais je ne comprends pas comment appeler un constructeur depuis un autre.
Voici un code simplifié :
```csharp
public class Order
{
public int Id { get; set; }
public string CustomerName { get; set; }
public decimal Amount { get; set; }
public DateTime CreatedDate { get; set; }
// Constructeur 1 : tous les paramètres
public Order(int id, string customerName, decimal amount, DateTime createdDate)
{
Id = id;
CustomerName = customerName;
Amount = amount;
CreatedDate = createdDate;
Console.WriteLine("Commande créée : " + id);
}
// Constructeur 2 : seulement ID et nom, date = aujourd'hui
public Order(int id, string customerName)
{
Id = id;
CustomerName = customerName;
Amount = 0; // valeur par défaut
}
}
No answers yet.
Connectez-vous pour laisser une réponse