मैं कुछ वर्ण बदलने के लिए टोस्टरिंग() विधि को ओवरराइड करना चाहता हूं। क्या यह संभव है? यदि हां, तो मैं यह कैसे कर सकता हूं?मैं सी # में ToString() विधि को ओवरराइड कैसे कर सकता हूं?
उत्तर
अपने प्रश्न के अनुसार,:
public override String ToString()
{
return String.Format("Test {0}", 101);
}
अपने वर्ग में जहां ओवरराइड करना चाहते हैं, जोड़ें:
public override string ToString()
{
// return your string representation
}
वर्ग आप ToString समारोह ओवरराइड करना चाहते में निम्नलिखित जोड़ें:
public override string ToString()
{
// Add your implementation here
}
MSDN पर उदाहरण देखें। परिवर्तन कुछ करने के लिए
public override string ToString()
{
// Implement your own code and return desired string
}
आपको बस इस तरह आप के लिए विधि पैदा करेगा सार्वजनिक ओवरराइड, और फिर दृश्य स्टूडियो लिखने की कोशिश करने के लिए है ToString
कार्यान्वयन में वर्ण, आपको base
कीवर्ड का उपयोग कर मौजूदा ToString
विधि को कॉल करने की आवश्यकता है:
public override string ToString()
{
return base.ToString().Replace("something", "another thing");
}
ध्यान दें कि यदि आप base
कीवर्ड भूल जाते हैं तो यह आपको StackOverflowException
प्राप्त होने तक बार-बार कॉल करेगा।
अगर कोई "ToString() विधि को ओवरराइड करने के लिए सामान्य उत्तर ढूंढता है, तो मैंने एक पोस्ट लिखा है," Override ToString() using JSON serialization or something else। "
एक सारांश में, निम्नलिखित प्रौद्योगिकियों ToString के निर्माण को आसान बनाने के() का इस्तेमाल किया जा सकता है:
JSON क्रमबद्धता (या तो DataContractJsonSerializer, JSON.NET या NuGet पैकेज JsonValue)।
XmlSerialize
LINQPad के dump an arbitrary object to an HTML string
ServiceStack.Text C# .NET Extension method: T.Dump();
- 1. मैं TryParse को ओवरराइड कैसे कर सकता हूं?
- 2. मैं एक संपत्ति सेटर को कैसे ओवरराइड कर सकता हूं?
- 3. मैं django मॉडल में विधि कैसे प्राप्त कर सकता हूं?
- 4. मैं कीबोर्ड इंटरप्ट को ओवरराइड कैसे कर सकता हूं? (पायथन)
- 5. मैं एक Magento नियंत्रक को ओवरराइड कैसे कर सकता हूं?
- 6. मैं रेलवे नामकरण रेलवे को कैसे ओवरराइड कर सकता हूं?
- 7. toString() विधि
- 8. सी #: सार्वजनिक नई स्ट्रिंग ToString() वीएस सार्वजनिक ओवरराइड स्ट्रिंग ToString()
- 9. आप स्थैतिक वर्ग में ToString को ओवरराइड कैसे करते हैं?
- 10. पायथन में, मैं कैसे इंगित करूं कि मैं एक विधि को ओवरराइड कर रहा हूं?
- 11. क्या मैं एक गैर वर्चुअल विधि ओवरराइड करने वाली विधि का उपयोग कर सकता हूं?
- 12. जावा में ठीक से toString() को ओवरराइड कैसे करें?
- 13. मैं सर्वरस्केट स्वीकार() विधि को कैसे बाधित कर सकता हूं?
- 14. मैं एक ओवरराइड वर्चुअल विधि के 'आधार कार्यान्वयन' को कैसे कॉल कर सकता हूं?
- 15. क्या मैं एक छिपी हुई (लेकिन सार्वजनिक) विधि को ओवरराइड कर सकता हूं और इसकी सुपर विधि कह सकता हूं?
- 16. मैं ओवरराइड वर्चुअल फ़ंक्शंस में 'विरासत' पूर्वजों विधि का उपयोग कैसे कर सकता हूं?
- 17. संशोधित toString() विधि JComboBox स्विंग
- 18. मैं एकाधिक ओवरराइड सक्षम करने, पर्ल फ़ंक्शंस को ओवरराइड कैसे कर सकता हूं?
- 19. सी ++ आभासी विधि ओवरराइड
- 20. मैं पाइथन में अभिभावक वर्ग के कार्यों को कैसे ओवरराइड कर सकता हूं?
- 21. .ToString() विधि कैसे काम करती है?
- 22. मैं वीबी में ToString() क्यों प्रोजेक्ट नहीं कर सकता?
- 23. मैं सी # में ईवेंट सदस्यता कैसे साफ़ कर सकता हूं?
- 24. क्या मैं वंचित वर्चुअल विधि को सबक्लास में ओवरराइड होने से रोक सकता हूं?
- 25. Moq ओवरराइड ToString विधि क्यों नहीं चलाता है?
- 26. लुआ में सी ++ विधि को ओवरराइड करना और इसे सी ++
- 27. जब मैं प्रतिबिंब के माध्यम से ऑब्जेक्ट बनाता हूं तो मैं जावा में विधियों को ओवरराइड कैसे कर सकता हूं?
- 28. मैं सदस्यwise क्लोन() को कैसे कॉल कर सकता हूं?
- 29. मैं किसी विधि का संदर्भ कैसे प्राप्त कर सकता हूं?
- 30. आयातित पायथन मॉड्यूल में निरंतर ओवरराइड कैसे कर सकता हूं?