ToString和GetDisplayText方法的区别是什么?
本文关键字:区别 是什么 方法 GetDisplayText ToString | 更新日期: 2023-09-27 18:05:30
我正在做一个抽象基类的作业,3个子类,其中一个也是抽象的,有2个孙子类。
我认为GetDisplayText()
方法复制了父类的内容,然后我只需要添加子类的附加参数(签名)。
如果我使用ToString()
方法,我将不得不使用子元素的附加参数(签名)再次编码所有格式。
是的,我确实理解抽象类使用virtual,如:
public virtual string ToString() {}
public virtual string GetDisplayText() {}
谢谢你的帮助!
在不直接表示值的类型中(如GUI元素,MSDN告诉我有一个GetDisplayText()
方法),更常见的是使用ToString()
来提供适合调试的对象的表示,而不是显示目的。(即对象的重要属性的文本转储。)所以我(疯狂地)猜测他们将GetDisplayText()
添加到应该具有纯文本UI表示(例如,下拉列表中的项)的组件中,以让您区分关注"我在UI中呈现什么?"answers"这个对象的内部状态是什么?"