Trovo utile sovrascrivere ToString() su molte delle classi DTO/POCO semplici che scrivo per mostrare alcune buone informazioni quando si passa sopra le istanze all'interno del debugger.C'è un modo per sovrascrivere automaticamente ToString() su una classe?
Ecco un esempio:
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);
}
}
C'è un modo in .NET per avere automaticamente una sostituzione di ToString(), che elenca le proprietà pubbliche o c'è una buona convenzione da seguire?
Grazie! Tutto quello che dovevo fare era aggiungere questo attributo alla classe che avevo postato originariamente e si comportava come volevo: [DebuggerDisplay ("Id: {Id} Value: {Value}")] –