Hay dos formas de aumentar la utilidad de depurar información en lugar de verla {MyNamespace.MyProject.MyClass}
en el depurador.
Estos son el uso DebuggerDisplayAttribute
y el ToString()
método.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
o
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
¿Hay alguna razón para preferir uno al otro? ¿Alguna razón para no hacer ambas cosas? ¿Es una preferencia puramente personal?
ToString
menudo se usa como una "cadena de visualización predeterminada", por ejemplo, porConsole.WriteLine
o enlace de datos WPF.