我發現在我編寫的許多簡單的DTO/POCO類上覆蓋ToString()時,可以在調試器中懸停實例時顯示一些很好的信息。有沒有辦法自動覆蓋類的ToString()?
下面是一個例子:
public class IdValue<T>
{
public IdValue(int id, T value)
{
Id = id;
Value = value;
}
public int Id { get; private set; }
public T Value { get; private set; }
public override string ToString()
{
return string.Format("Id: {0} Value: {1}", Id, Value);
}
}
是否有.NET的方式來自動擁有一個ToString()重寫,列出了公共屬性還是有遵循好習慣?
謝謝!我所要做的就是將這個屬性添加到我最初發布的類中,並且它表現得如我所願: [DebuggerDisplay(「Id:{Id} Value:{Value}」)] – 2010-02-26 18:07:45