2010-02-23 13 views

Antwort

15

Wie pro Ihre Frage zu Änderung einige Zeichen in der ToString Implementierung, müssen Sie die vorhandene ToString Methode mit dem Schlüsselwort base aufrufen:

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

Beachten Sie, dass wenn Sie das base Schlüsselwort vergessen, es sich wiederholt aufrufen wird, bis Sie eine StackOverflowException erhalten.

16

In Ihrer Klasse, wo Sie wollen, dass es in außer Kraft zu setzen, fügen:

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

die folgenden in der Klasse hinzufügen Sie die ToString Funktion außer Kraft setzen möchten:

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

Beispiel bei MSDN See.

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

Alles, was Sie brauchen, ist zu versuchen, public override, zu schreiben und dann Visual Studio wird die Methode für Sie wie folgt erstellen:

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

Wenn jemand nach einer allgemeinen Antwort auf "Wie überschreibt die ToString() -Methode", habe ich einen Beitrag geschrieben, "Override ToString() using JSON serialization or something else."

  1. JSON Serialisierung (entweder DataContractJsonSerializer, JSON.NET oder NuGet Paket JsonValue):

    In einer Zusammenfassung können die folgenden Technologien Schaffung toString() zu vereinfachen, werden verwendet.

  2. XMLSERIALIZE

  3. LINQPad des dump an arbitrary object to an HTML string

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

Verwandte Themen