2010-02-23 9 views

उत्तर

15

अपने प्रश्न के अनुसार,:

public override String ToString() 
{ 
    return String.Format("Test {0}", 101); 
} 
16

अपने वर्ग में जहां ओवरराइड करना चाहते हैं, जोड़ें:

public override string ToString() 
{ 
    // return your string representation 
} 
5

वर्ग आप ToString समारोह ओवरराइड करना चाहते में निम्नलिखित जोड़ें:

public override string ToString() 
{ 
    // Add your implementation here 
} 
3

MSDN पर उदाहरण देखें। परिवर्तन कुछ करने के लिए

public override string ToString() 
{ 
     // Implement your own code and return desired string 
} 
3

आपको बस इस तरह आप के लिए विधि पैदा करेगा सार्वजनिक ओवरराइड, और फिर दृश्य स्टूडियो लिखने की कोशिश करने के लिए है ToString कार्यान्वयन में वर्ण, आपको base कीवर्ड का उपयोग कर मौजूदा ToString विधि को कॉल करने की आवश्यकता है:

public override string ToString() 
{ 
    return base.ToString().Replace("something", "another thing"); 
} 

ध्यान दें कि यदि आप base कीवर्ड भूल जाते हैं तो यह आपको StackOverflowException प्राप्त होने तक बार-बार कॉल करेगा।

0

अगर कोई "ToString() विधि को ओवरराइड करने के लिए सामान्य उत्तर ढूंढता है, तो मैंने एक पोस्ट लिखा है," Override ToString() using JSON serialization or something else। "

एक सारांश में, निम्नलिखित प्रौद्योगिकियों ToString के निर्माण को आसान बनाने के() का इस्तेमाल किया जा सकता है:

  1. JSON क्रमबद्धता (या तो DataContractJsonSerializer, JSON.NET या NuGet पैकेज JsonValue)।

  2. XmlSerialize

  3. LINQPad के dump an arbitrary object to an HTML string

  4. ServiceStack.Text C# .NET Extension method: T.Dump();

संबंधित मुद्दे