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 DebuggerDisplayAttributevà 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?
ToStringthường được sử dụng như một "chuỗi hiển thị mặc định", ví dụ: bằngConsole.WriteLinehoặc liên kết dữ liệu WPF.