Ich möchte die Tostring() - Methode zum Ändern einiger Zeichen außer Kraft setzen. Ist es möglich? Wenn ja, wie kann ich das tun?Wie kann ich die ToString() -Methode in C# überschreiben?
Antwort
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.
In Ihrer Klasse, wo Sie wollen, dass es in außer Kraft zu setzen, fügen:
public override string ToString()
{
// return your string representation
}
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
}
Beispiel bei MSDN See.
public override String ToString()
{
return String.Format("Test {0}", 101);
}
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
}
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."
JSON Serialisierung (entweder DataContractJsonSerializer, JSON.NET oder NuGet Paket JsonValue):
In einer Zusammenfassung können die folgenden Technologien Schaffung toString() zu vereinfachen, werden verwendet.
XMLSERIALIZE
LINQPad des dump an arbitrary object to an HTML string
ServiceStack.Text C# .NET Extension method: T.Dump();
- 1. Wie überschreiben .toString-Methode für sortierte-set
- 2. Wie kann ich die toString-Methode einer ArrayList in Java überschreiben?
- 3. Fehler beim Überschreiben der toString-Methode
- 4. Wie kann ich die eindeutige ID eines Objekts nach dem Überschreiben seiner toString() -Methode erhalten?
- 5. Kann ich die toString-Methode einer anonymen Funktion in Scala überschreiben?
- 6. Override .ToString Methode C#
- 7. C#: Fehler vermeiden, die durch nicht überschreiben ToString
- 8. Wo kann ich die Methode jwt_response_payload_handler überschreiben?
- 9. C# .net überschreiben ToString für multiD Array
- 10. Kann ich ToString() für Klassen in einer öffentlichen API überschreiben?
- 11. Überschreiben der toString-Methode in der Scala-Enumeration
- 12. Convert.ToString() und .ToString() -Methode in C#
- 13. Metaprogrammierung in C#: Automatische ToString-Methode
- 14. So überschreiben Sie toString() ordnungsgemäß in Java?
- 15. Haben Interfaces die Methode toString?
- 16. Warum Methode toString() in Java
- 17. Wie überschreiben Sie ToString in einer statischen Klasse?
- 18. Wie kann sichergestellt werden, dass die Methode toString() in der Klasse neu implementiert wird?
- 19. C# Dezimal ToString() -Methode ist Varianz
- 20. Die OpenExeConfiguration-Methode überschreiben
- 21. kann nicht überschreiben Methode
- 22. C#: Overriding ToString() -Methode für benutzerdefinierte Ausnahmen
- 23. Wie kann ich Tryparse überschreiben?
- 24. Eine variadic Methode in objective-c überschreiben
- 25. Kann ich nur eine Methode in Erben überschreiben?
- 26. Wie kann ich die toString-Methode in meinem folgenden Code korrekt verwenden?
- 27. Float-Klasse toString-Methode
- 28. Wie überschreiben der .ToString einer Eigenschaft in einer Klasse
- 29. Wie kann ich eine Methode mit einem abhängigen Rückgabetyp überschreiben?
- 30. Rendern eines POJO mit dem Kombinationsfeld von JavaFX 2 ohne die toString() -Methode zu überschreiben