ToString和GetDisplayText方法的区别是什么?

本文关键字:区别 是什么 方法 GetDisplayText ToString | 更新日期: 2023-09-27 18:05:30

我正在做一个抽象基类的作业,3个子类,其中一个也是抽象的,有2个孙子类。

我认为GetDisplayText()方法复制了父类的内容,然后我只需要添加子类的附加参数(签名)。

如果我使用ToString()方法,我将不得不使用子元素的附加参数(签名)再次编码所有格式。

是的,我确实理解抽象类使用virtual,如:

public virtual string ToString() {}
public virtual string GetDisplayText() {} 

谢谢你的帮助!

ToString和GetDisplayText方法的区别是什么?

在不直接表示值的类型中(如GUI元素,MSDN告诉我有一个GetDisplayText()方法),更常见的是使用ToString()来提供适合调试的对象的表示,而不是显示目的。(即对象的重要属性的文本转储。)所以我(疯狂地)猜测他们将GetDisplayText()添加到应该具有纯文本UI表示(例如,下拉列表中的项)的组件中,以让您区分关注"我在UI中呈现什么?"answers"这个对象的内部状态是什么?"