Il existe deux façons d'augmenter l'utilité des informations de débogage au lieu de les voir {MyNamespace.MyProject.MyClass}
dans le débogueur.
Ce sont l'utilisation DebuggerDisplayAttribute
et la ToString()
méthode.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
ou
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
Y a-t-il une raison de préférer l'un à l'autre? Une raison de ne pas faire les deux? Est-ce une préférence purement personnelle?
ToString
est souvent utilisé comme «chaîne d'affichage par défaut», par exemple, parConsole.WriteLine
ou par liaison de données WPF.