मैं एक वर्ग MyClass है, और मुझे सूची के उदाहरण की विधि toString() ओवरराइड करने के लिए करना चाहते हैं:अधिभावी toString() सूची की <MyClass>
:class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
/* ... */
public override string ToString()
{
return Property1.ToString() + "-" + Property2.ToString();
}
}
मैं निम्नलिखित करना चाहते हैं
var list = new List<MyClass>
{
new MyClass { Property1 = "A", Property2 = 1 },
new MyClass { Property1 = "Z", Property2 = 2 },
};
Console.WriteLine(list.ToString()); /* prints: A-1,Z-2 */
क्या ऐसा करना संभव है? या मुझे अपने उप-वर्ग में विधि ToString() को ओवरराइड करने के लिए सूची < MyClass> को उप-वर्ग करना होगा? क्या मैं एक्सटेंशन विधियों का उपयोग करके इस समस्या को हल कर सकता हूं (यानी, क्या एक विस्तार विधि के साथ एक विधि को ओवरराइड करना संभव है)?
धन्यवाद!
जानकारी के लिए: मैं एनएचबर्ननेट से संबंधित कुछ करने की कोशिश कर रहा था, और एक धारावाहिक स्ट्रिंग में संग्रहों का मानचित्रण जो एक कॉलम फिट होगा। हालांकि मुझे अपने स्वयं के IUserType को लागू करके इसे करने का एक और तरीका मिला, और मेरा कार्यान्वयन स्ट्रिंग को बनाता है जैसा मुझे चाहिए! धन्यवाद हर कोई जिसने उत्तर दिया! –