Encuentro útil anular ToString() en muchas de las clases DTO/POCO simples que escribo para mostrar buena información al pasar el ratón sobre instancias dentro del depurador.¿Hay alguna manera de anular automáticamente ToString() en una clase?
Aquí está un ejemplo:
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);
}
}
¿Hay una manera de tener .NET automáticamente una anulación de ToString() que enumera a cabo las propiedades públicas o hay una buena convención de seguir?
¡Gracias! Todo lo que tenía que hacer era agregar este atributo a la clase que originalmente publiqué y se comportó de la manera que quería: [DebuggerDisplay ("Id: {Id} Valor: {Valor}")] –