gpt4 book ai didi

c# - 覆盖 ToString() 并添加到 ListBox C#

转载 作者:太空狗 更新时间:2023-10-29 18:25:44 24 4
gpt4 key购买 nike

谁能解释一下:

public class Test : List<int>
{
public override string ToString()
{
return "My ToString";
}
}

如果我实例化它并将它添加到 Windows Form 上的 ListBox 控件中,它会显示“Collection”而不是“My ToString”。

Test test = new Test();
listBox1.Items.Add(test);

我认为添加到 Items 只会调用我类(class)的 ToString()。以下当然按预期工作

MessageBox.Show(test.ToString());

最佳答案

为此,您必须禁用格式设置:

listBox1.FormattingEnabled = false;

看起来如果启用了格式化,它会做一些魔术,结果并不总是应该的......

关于c# - 覆盖 ToString() 并添加到 ListBox C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744105/

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