Überschreiben von ToString() und hinzufügen von ListBox zu C#

Kann jemand das erklären:

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

Wenn ich instanziieren Sie diese und fügen Sie zu einem ListBox - Steuerelement auf einem Windows Form es zeigt die "Sammlung" eher als "Meine ToString".

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

Ich dachte, das hinzufügen Items würde einfach anrufen, meine Klasse ToString(). Das folgende funktioniert wie erwartet natürlich

MessageBox.Show(test.ToString());
InformationsquelleAutor Ray Browning | 2011-04-21
Schreibe einen Kommentar