C# में एक कंस्ट्रक्टर से दूसरे को कैसे कॉल करें? (this, base)
सभी को नमस्ते! मैंने C# सीखना शुरू किया है और कंस्ट्रक्टर के साथ काम करते समय एक समस्या का सामना किया। मेरे पास `Person` क्लास है जिसमें कई fields हैं, और मैं दो कंस्ट्रक्टर बनाना चाहता हूँ: एक पैरामीटर के साथ (नाम, उम्र, शहर), और दूसरा केवल नाम और उम्र के साथ, जो डिफ़ॉल्ट शहर ("मॉस्को") सेट करे।
यह मेरा कोड है:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public Person(string name, int age, string city)
{
Name = name;
Age = age;
City = city;
}
public Person(string name, int age)
{
Name = name;
Age = age;
City = "मॉस्को";
}
}
```
समस्या यह है कि मैं कोड को डुप्लिकेट कर रहा हूँ — `Name` और `Age` का असाइनमेंट दोनों कंस्ट्रक्टर में दोहराया जा रहा है। अगर मैं एक नया field जोड़ता हूँ, जैसे `Phone`, तो मुझे सभी कंस्ट्रक्टर बदलने होंगे। मैंने सुना है कि एक कंस्ट्रक्टर से दूसरे को कॉल किया जा सकता है ताकि इससे बचा जा सके। लेकिन इसे सही तरीके से कैसे करें?