In C#, was ist der Unterschied zwischen diesen:Was ist der Unterschied zwischen dem Überschreiben von ToString und dem Verwenden von impliziten/expliziten Konvertierungsoperatoren in C#?
public override string ToString()
{
return "Person: " + Name;
}
Und:
public static implicit/explicit operator string(Person person)
{
return "Person: " + Name;
}
Semantics unterscheidet. Der Konvertierungsoperator sagt "in Zeichenkettentyp umwandeln" (wie bei jedem anderen Typ). 'ToString' bedeutet" geben Sie mir (normalerweise menschlich) lesbare Textdarstellung des Objekts. – AlexD
Große Antwort! Können Sie es in eine Antwort setzen? :) – Sipo
Nicht sicher, dass es eine Antwort verdient, aber wenn Sie wünschen :) .. – AlexD