Мне полезно переопределить ToString() на многих простых классах DTO/POCO, которые я пишу, чтобы показать хорошую информацию при зависании экземпляров в отладчике.
Вот один пример:
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(), в котором перечислены общедоступные свойства или есть хорошее соглашение?