【发布时间】:2014-04-21 12:40:04
【问题描述】:
我有一个汽车列表,我使用重写的 ToString 方法在列表框中显示该列表。 我已经为汽车模型(例如掀背车)派生了类,我需要在不丢失基本 tostring 方法的情况下显示有关派生汽车模型的更多信息。
如何在一个列表框中显示 CARS 列表,在另一个列表框中显示“掀背车”详细信息。
如果我覆盖 Models 类中的 ToString,它也会覆盖我试图为 CARS 显示的详细信息。
谢谢 对不起,C# 我的汽车方法是
public override string ToString()
{
return Name + " [" + this.GetType().Name.ToString() + "] called " + Type;
}
但是,当我创建派生类时,有时我想使用派生类中的 ToString,而不总是使用基类中的 ToString。
【问题讨论】:
-
你能用相应的语言标记它并发布你尝试过的代码吗?
-
“有时”什么时候?在什么条件下?
-
能不能不直接在派生类中调用base.ToString,把逻辑放到派生的实现代码中?