2011-02-07 34 views
0

我想動態添加項目到一個類,但有人可能需要幫助我在這裏我的語法。我將如何創建動態類項目? C#WinForms

我有一個ContainerTank類是這樣的:

class ContainerTank { 
    double radius; 
    public ContainerTank(int diameter) { 
    radius = (double)diameter/2; 
    } 
    public int Gauge {get;set;} 
    public double Volume { get { return (3.1415)*(radius*radius)*Gauge; } } 
} 

我們每個網站可以有從沒有什麼的10個箱(水箱,油箱等)荒謬的價值。

我可以很容易地創建一個類,使用List<ContainerTank> tankList維護每個站點每個坦克的數據,但我寧願找到一種方法來初始化我的班級,方法是指定一個站點上有多少個坦克,然後讓每個坦克顯示單獨進行。例如,如果我使用2個坦克創建一個新站點,那麼我會將映射到Tank1和Tank2(如果要使用零索引,則需要Tank0和Tank1)。

爲什麼?

對於我們的開發人員使用代碼來說,看到Tank1和Tank2與Visual Studio的智能感知一起彈出時,將幫助他們使用我們的控件而不是向他們展示集合。

主要是,我想知道它是否可以完成,以及如何實現它。

+1

如果你想處理「所有的坦克」怎麼辦?沒有收集那些僅僅爲了獲得智能感覺而帶來的不便,真的值得嗎?另外如果一個網站只有一個坦克?開發者是否仍然看到Tank2? – 2011-02-07 20:46:15

回答

1

不,這是不可能的。編譯程序集時,必須指定所有類成員。

如果您對純粹的調試感興趣,可以通過write your own debug visualizer進行調試。