最佳答案
有两种方法可以增加调试信息的有用性,而不是在调试器中看到 {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);
}
}
有什么理由选择其中一个吗?有什么理由不两者兼顾吗?这纯粹是个人偏好吗?