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?
Gemäß Ihrer Frage müssen Sie einige Zeichen in der ToString
-Implementierung ändern, indem Sie die vorhandene Methode ToString
aufrufen, indem Sie das Schlüsselwort base
verwenden:
Beachten Sie, dass wenn Sie das base
Schlüsselwort vergessen, es sich wiederholt selbst aufrufen wird, bis Sie ein StackOverflowException
bekommen.
Fügen Sie in Ihrer Klasse, in der Sie sie überschreiben möchten, Folgendes hinzu:
%Vor%Sie müssen nur versuchen, public override zu schreiben, und dann erstellt Visual Studio die Methode für Sie wie folgt:
%Vor%Wenn jemand nach einer allgemeinen Antwort auf "Wie überschreibt man die ToString () -Methode" sucht, habe ich einen Beitrag geschrieben, "Übergeben Sie ToString () mithilfe der JSON-Serialisierung oder etwas anderem . "
In einer Zusammenfassung können die folgenden Technologien verwendet werden, um die Erstellung von ToString () zu vereinfachen:
JSON-Serialisierung (entweder DataContractJsonSerializer, JSON.NET oder das NuGet-Paket JsonValue).
XmlSerialize
LINQPads Speichern eines beliebigen Objekts in einer HTML-Zeichenfolge
ServiceStack.Text C # .NET-Erweiterungsmethode: T.Dump ();