【发布时间】:2014-07-07 13:25:35
【问题描述】:
我需要能够检索对象的字符串版本。
例如:SearchCriteria 下方应提供“Search Parameters: FromDate:{0}, ToDate {1}, ..”
public class SearchCriteria
{
public string FromDate {get;set;}
public string ToDate {get;set;}
public string FromAge {get;set;}
public string ToAge {get;set;}
//other 10 properties
}
但是从我阅读的其他线程来看,由于性能问题,不建议将 ToString() 用于长字符串。我想知道这样使用是否可以,或者我应该考虑使用私有方法。
编辑
此字符串表示在业务逻辑中使用,不用于调试目的。
【问题讨论】:
-
这就是 toString 的作用,它会在被调用时被评估,所以没有性能问题
-
如果你没有十几个不相关的东西向这些对象询问它们的字符串表示,那么它应该没关系。
标签: c# .net overriding tostring