誰能解釋這一點:重載的ToString(),並添加到列表框控件C#
public class Test : List<int>
{
public override string ToString()
{
return "My ToString";
}
}
如果我實例化這一點,並把它添加到ListBox
控制在Windows Form
,它會顯示「收費」,而不是「我的ToString 」。
Test test = new Test();
listBox1.Items.Add(test);
我以爲加入Items
只會叫我類的ToString()
。下面按預期工作當然
MessageBox.Show(test.ToString());
就是這樣。謝謝 – 2011-04-21 15:24:56
使我的一天:-) – itsho 2011-10-16 20:48:16
謝謝......愚蠢的魔術 – RustyH 2014-03-21 15:13:32