Переопределение ToString () и добавление в ListBox C #

Кто-нибудь может объяснить это:

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

Если я создам экземпляр и добавлю его в элемент управления ListBox в форме Windows , он отображает «Коллекция», а не «Моя ToString».

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

Я думал, что добавление к Items просто вызовет мой класс ToString () . Следующие действия, конечно же, работают, как ожидалось

MessageBox.Show(test.ToString());
8
задан Samuel Slade 30 January 2012 в 14:57
поделиться