none
“实体类”可不可以动态添加“字段”和“属性” RRS feed

  • 问题

  • “实体类”可不可以动态添加“字段”和“属性”???

    比如一个实体类,如下:

    public class EnergyTargetModel
        {


            public string EnergyYear
            {
                get;
                set;
            }

            public string EnergySum
            {
                get;
                set;
            }

            public string EnergyUnitArea
            {
                get;
                set;
            }

            public string EnergyEveryOne
            {
                get;
                set;
            }


        }

    功能:

          现在要根据参数“Sum”,给“EnergyTargetModel”类添加几个属性。

          1、如果“Sum”为“1”,那么“EnergyTargetModel”类不变。

          2、如果“Sum”为“2”,那么为“EnergyTargetModel”类添加属性“EnergyYear1、EnergySum1、EnergyUnitArea1、EnergyEveryOne1”。

          3、如果“Sum”为“3”,那么为“EnergyTargetModel”类添加属性“EnergyYear1、EnergySum1、EnergyUnitArea1、EnergyEveryOne1、EnergyYear2、EnergySum2、EnergyUnitArea2、EnergyEveryOne2、”。

          4、以此类推,动态为“EnergyTargetModel”类添加属性,并且确保动态修改后的类可以被实例化为List<EnergyTargetModel>实体集合。

    您是不是感觉这样的需求很怪异。。。   应该怎样做呢???    最好有实例可以参考。。。  感激不尽。。。


    Science and technology is my lover.

    2012年7月25日 10:46

答案