Es gibt zwei Möglichkeiten, den Nutzen des Debuggens von Informationen zu erhöhen, anstatt sie {MyNamespace.MyProject.MyClass}im Debugger anzuzeigen.
Dies sind die Verwendung DebuggerDisplayAttributeund die ToString()Methode.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
oder
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
Gibt es einen Grund, das eine dem anderen vorzuziehen? Gibt es einen Grund, nicht beides zu tun? Ist es eine rein persönliche Präferenz?
ToStringWird häufig als "Standardanzeigezeichenfolge" verwendet, z. B. durchConsole.WriteLineoder WPF-Datenbindung.