Кто-нибудь может объяснить это:
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());