{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
는 종종 "기본 표시 문자열"로 사용됩니다 (예 : byConsole.WriteLine
또는 WPF 데이터 바인딩).