我已将此方法用于我的类中定义的两个属性。属性是
public bool HasImage { get; set; }
public DateTimeOffset? StartDate { get; set; }
public override string ToString()
{
string value = "";
if (StartDate.HasValue)
{
if (StartDate == DateTime.Today.Date)
value = "1 Day";
else if (StartDate < DateTime.Today.Date)
value = "Past Due";
}
return value;
}
HasImage属性如何使用这个方法,这里我不能去掉StartDate属性的方法。以上方法在导出结果到excel时调用。
最佳答案
ToString
的目的是创建对象本身的字符串表示形式。 IE。您不会为每个属性获得一个 ToString
方法。您获得该对象的一种方法。
如果您想将单个属性转换为字符串,您需要自己提供这些方法并根据需要显式调用它们。例如。类似于 StartDateAsString
和 HasImageAsString
。
关于c# - 如何在一个类中两次使用 "override string ToString()"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018272/