1、ToString();
当程序出问题的时候,要保存实体的全部字段信息,所以,要对每个实体封装一个ToString方法。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 /// <summary> 2 /// 通用的ToString()方法 3 /// 属性名:属性值 4 /// </summary> 5 /// <param name="t"></param> 6 /// <returns></returns> 7 public string InstanceToString(T t) 8 { 9 StringBuilder sb = new StringBuilder(); 10 foreach (PropertyInfo p in t.GetType().GetProperties()) 11 { 12 sb.Append("\r\n\t" + p.Name + ":" + (p.GetValue(t, null) ?? "Null").ToString()); 13 } 14 return sb.ToString(); 15 }
调用方法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 public override string ToString() 2 { 3 return TypeHelper<XClass>.Instance.InstanceToString(this); 4 }