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 DebuggerDisplayAttribute
und 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?
ToString
Wird häufig als "Standardanzeigezeichenfolge" verwendet, z. B. durchConsole.WriteLine
oder WPF-Datenbindung.