2
我試圖設計一個包含行和單元的表類型結構。我打算單元類有一個值屬性。我試圖找出如何創建一個可以返回一些定義的不同類型的值,例如integer,single,date,string。我希望單元格的值能被強類型化,但我不確定如何最好地實現這個功能。實現具有可以是不同類型的值屬性的單元類
我在代碼的思想至今:
Public Class Cell
Private _value as object
Public Property Value as Object // How can I define this so that it return a Type
Get // e.g. integer, string, etc
Return _value
End Get
Set(ByVal value as object)
_value = value
End Set
End Class
Public Class Row
Dim _Cells as New List(Of Cell)
Public Function AddCell(ByVal c as Cell) as Cell
_Cells.Add(c)
Return _Cells(_Cells.count - 1)
End Function
感謝您的快速回復。我雖然去泛型,但你最終不得不讓每個單元格在一種類型的行中。我沒有編寫完整的模型,但類型實際上與列相關。單元格在_cells集合中的偏移量將決定列,從而確定單元格類型,因此通用方法將不起作用。 – Andrew 2010-01-27 11:55:49
您能舉一個例子說明如何使用Row和Cell類來獲取Cell的值嗎?我認爲在你的場景中缺少一些東西。在任何情況下(使用泛型或對象),您都需要將值轉換爲特定類型,但不會自動失效 – Kamarey 2010-01-27 12:28:13
想象一下,包含列集合和行集合的reportview類。您可以使用AddColumn方法將列添加到reportview中(列將保存元數據 - 例如columnWidth和headerText)。要添加一個新行,您可以調用reportview.newrow,並且在此方法中,您將爲報表視圖中的每個列創建一個包含新單元格的行。 – Andrew 2010-01-27 15:34:00