2013-06-25 54 views
0

我不是在這個C#的東西還沒有很好的...我類似的對象存放在C#中的數組列表

我想創建簡單對象的列表以後序列化到JSON。問題是,有時候,我需要的是一種類型的對象,有時是另一種類型的對象。兩個對象的差異很小。

這裏有兩個相似的類(你的想法):

class DataCell 
{ 
    string cellName {get; set;} 
    string cellValue {get; set;} 
} 

class LinkCell 
{ 
    string cellName {get; set;} 
    linkObject cellValue = new linkObject("linkString", "linkHREF", "linkOnClick"); 
    //linkObject is a simple class with only 3 strings as well 
} 

我的問題是,是否有一種方法可以創建一個基類的說類型「的TableCell」,這兩個班然後可以繼承,然後能夠添加到我的列表?還是有更好的方式來處理這個

+0

object cellValue {get;設置;}? –

回答

4

,你可以,如果他們是從同一個基類繼承(我敢肯定有,只是沒有一個是我偶然發現呢!):

class CellBase 
{ 
    string Name {get; set;} 
    string Value {get; set;} 
} 

class DataCell : CellBase 
{ 
    //Data specific properties 
} 

class LinkCell : CellBase 
{ 
    linkObject cellValue = new linkObject("linkString", "linkHREF", "linkOnClick"); 
    //linkObject is a simple class with only 3 strings as well 
} 

//Now create your list with 

List<CellBase> cells 

或如果您的收藏是通用的,即

List<object> cells 
+0

什麼是列表中的單元格?你的意思是CellBase? – hatchet

+0

我想你的意思是'列表' –

+0

是的謝謝,我做了最後一分鐘的基類重命名,忘了修復最後一行 – Mataniko

相關問題