Есть два способа повысить полезность отладочной информации вместо просмотра {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.