Існує два способи збільшити корисність налагоджувальної інформації замість того, щоб бачити її {MyNamespace.MyProject.MyClass}
в налагоджувачі.
Це використання DebuggerDisplayAttribute
і ToString()
методу.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
або
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
Чи є підстави віддавати перевагу одному перед іншим? Будь-яка причина не робити обох? Це суто особисті переваги?
ToString
часто використовується як "рядок відображення за замовчуванням", наприклад, за допомогоюConsole.WriteLine
або прив'язки даних WPF.