我如何创建动态类项? C#WinForms

时间:2011-02-07 20:43:02

标签: c# visual-studio class-design

我想动态地向一个类添加项目,但是有人可能需要在这里帮助我修改语法。

我有一个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)。

为什么?

对于使用该代码的开发人员,使用Visual Studio的IntelliSense弹出Tank1和Tank2会在使用我们的控件时帮助他们,而不是向他们展示集合。

主要是,我想知道它是否可以完成以及我是如何实现的。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。编译程序集时必须指定所有类成员。

如果你感兴趣的是纯粹的调试,那么可以write your own debug visualizer