Существует два способа повысить полезность отладочной информации, а не видеть {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);
}
}
Есть ли какая-то причина предпочесть друг другу? Любая причина не делать того и другого? Это чисто личное предпочтение?