Có hai cách để tăng tính hữu ích của thông tin gỡ lỗi thay vì nhìn thấy {MyNamespace.MyProject.MyClass}
trong trình gỡ lỗi.
Đây là cách sử dụng DebuggerDisplayAttribute
và ToString()
phương pháp.
using System.Diagnostics;
...
[DebuggerDisplay("Name = {Name}")]
public class Person
{
public string Name;
}
hoặc là
public class Person
{
public string Name;
public override string ToString()
{
return string.Format("Name = {0}", Name);
}
}
Có lý do gì để thích cái này hơn cái kia không? Có lý do gì để không làm cả hai? Đó hoàn toàn là sở thích cá nhân?
ToString
thường được sử dụng như một "chuỗi hiển thị mặc định", ví dụ: bằngConsole.WriteLine
hoặc liên kết dữ liệu WPF.