小编Ray*_*ing的帖子

重写ToString()并添加到ListBox C#

谁能解释一下:

public class Test : List<int>
{
    public override string ToString()
    {
        return "My ToString";
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我实例化它并将其添加到ListBoxWindows上的控件Form,它将显示"Collection"而不是"My ToString".

Test test = new Test();
listBox1.Items.Add(test);
Run Code Online (Sandbox Code Playgroud)

我认为添加内容Items只会调用我的课程ToString().以下工作按预期进行

MessageBox.Show(test.ToString());
Run Code Online (Sandbox Code Playgroud)

.net c# generics tostring winforms

8
推荐指数
2
解决办法
7291
查看次数

标签 统计

.net ×1

c# ×1

generics ×1

tostring ×1

winforms ×1