我发现对于我编写的许多简单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 );
}
}
在.NET中,是否有一种自动重写ToString()方法的方式,可以列出公共属性,或者是否有一个好的约定可以遵循?