Warum / wann sollte ToString überschrieben werden?

Ich lerne C # und frage mich, was der Sinn und Nutzen des Überschreibens istToString könnte sein, wie im folgenden Beispiel gezeigt.

Könnte dies auf einfachere Weise mit einer üblichen Methode ohne die Außerkraftsetzung geschehen?

<code>public string GetToStringItemsHeadings
{
    get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); }
}


public override string ToString()
{
    string strOut = string.Format("{0,-20} {1, -20}", m_work, m_personal);
    return strOut;
}
</code>

Antworten auf die Frage(16)

Ihre Antwort auf die Frage