gpt4 book ai didi

c# - 如何在一个类中两次使用 "override string ToString()"方法

转载 作者:太空狗 更新时间:2023-10-30 00:31:45 27 4
gpt4 key购买 nike

我已将此方法用于我的类中定义的两个属性。属性是

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 方法。您获得该对象的一种方法。

如果您想将单个属性转换为字符串,您需要自己提供这些方法并根据需要显式调用它们。例如。类似于 StartDateAsStringHasImageAsString

关于c# - 如何在一个类中两次使用 "override string ToString()"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com