有两种方法可以提高调试信息的有效性,而不是{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数据绑定。