{MyNamespace.MyProject.MyClass}
デバッガーに表示する代わりに、デバッグ情報の有用性を高めるには2つの方法があります。
これらは、の使用法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
は:「デフォルトの表示文字列」としてよく使用されます。たとえば、byConsole.WriteLine
またはWPFデータバインディングです。