假設「消息」的一個基本類型...VB.NET List(Of T) - 我可以用它來保存幾種類型的項目嗎?
Public Class Message
Public ID As Int64
Public Text As String
Public MessageType as String
End Class
...然後兩個派生類...
Public Class PhoneMessage
Inherits Message
Public MessageLength As Int64
End Class
Public Class MailMessage
Inherits Message
Public Postage As Int64
End Class
我想有消息對象中的一個收集其可以可以是PhoneMessages或MailMessages,這樣我就可以遍歷列表並根據它發生的類型處理每條消息。
試圖只使用.Add()失敗,說我不能將一個類型的PhoneMessage項添加到列表(消息)。有沒有一些優雅的方式來完成我想要做的事情?我曾以爲我可以用泛型來完成這一點,但我認爲我的理解存在差距。如果可以在.NET 2.0中完成,那將是理想的。
預先感謝您。
請向我們展示創建列表並嘗試添加到其中的代碼。 – RBarryYoung 2009-10-03 04:56:13