C# - debugging: [DebuggerDisplay] oder ToString()?

Gibt es zwei Möglichkeiten zur Erhöhung der Nützlichkeit von debugging-Informationen, anstatt zu sehen {MyNamespace.MyProject.MyClass} im debugger.

Diese sind die Verwendung des [DebuggerDisplayAttribute][1] 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 zu bevorzugen, die einen zu den anderen? Jeder Grund, nicht beides tun? Ist es rein persönliche Präferenz?

InformationsquelleAutor bwerks | 2010-07-06
Schreibe einen Kommentar