C# में एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कॉल करना (कंस्ट्रक्टर चेनिंग)
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ और मुझे एक समस्या का सामना करना पड़ा। मेरे पास एक `Order` क्लास है जिसमें अलग-अलग पैरामीटर वाले कई कंस्ट्रक्टर हैं। मैं कोड डुप्लिकेशन से बचना चाहता हूँ, लेकिन समझ नहीं पा रहा हूँ कि एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कैसे कॉल करूँ।
यहाँ सरलीकृत कोड है:
```csharp
public class Order
{
public int Id { get; set; }
public string CustomerName { get; set; }
public decimal Amount { get; set; }
public DateTime CreatedDate { get; set; }
// कंस्ट्रक्टर 1: सभी पैरामीटर
public Order(int id, string customerName, decimal amount, DateTime createdDate)
{
Id = id;
CustomerName = customerName;
Amount = amount;
CreatedDate = createdDate;
Console.WriteLine("ऑर्डर बनाया गया: " + id);
}
// कंस्ट्रक्टर 2: केवल ID और नाम, तारीख = आज
public Order(int id, string customerName)
{
Id = id;
CustomerName = customerName;
Amount = 0; // डिफ़ॉल्ट मान
}
}