我发现在我编写的许多简单的DTO/POCO类上重写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 );
}
}
Run Code Online (Sandbox Code Playgroud)
在.NET中有没有办法自动拥有一个ToString()覆盖,列出公共属性或者是否有一个好的约定?