Ada dua cara untuk meningkatkan kegunaan informasi debug daripada melihatnya {MyNamespace.MyProject.MyClass}
di debugger.
Ini adalah penggunaan DebuggerDisplayAttribute
dan ToString()
metode.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
atau
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
Apakah ada alasan untuk memilih salah satu dari yang lain? Ada alasan untuk tidak melakukan keduanya? Apakah ini murni preferensi pribadi?
ToString
sering digunakan sebagai "string tampilan default", misalnya, olehConsole.WriteLine
atau pengikatan data WPF.