关于#c##的问题:某个贫血模型的字段属性是一个字典,是在检索同类型一个列表字段后将列表字段里的属性相加得到这个字典的属性,但是当我运行时会提示(操作系统-windows)

某个贫血模型的字段属性是一个字典,是在检索同类型一个列表字段后将列表字段里的属性相加得到这个字典的属性,但是当我运行时会提示

img


```c#
       { public class ArmyClass
    {
        public string classname;
        public List classpart { get; set; }
        public int person
        {
            get;
            set;
        }
        public Dictionaryint> attribute
        //string armyname, int person, float efficiency, int speed,
        //int softattack, int hardattack, int defense, int organization,
        //int armorvalue, Dictionaryint> part
        {
            get
            {
                foreach (ArmyPart part in classpart)
                {
                    attribute["人数"] = ++part.person;
                    attribute["效率"] = ++part.efficiency;
                    attribute["速度"] = ++part.speed / attribute.Count;
                    attribute["火力"] = ++part.softattack;
                    attribute["装甲攻击"] = ++part.hardattack;
                    attribute["装甲度"] = ++part.armorvalue;
                    attribute["防御"] = ++part.defense;
                    attribute["组织度"] = ++part.organization;
                }
                return attribute;
            }
            set
            { 
               if(value == null)
                {
                   attribute["人数"] = 0;
                   attribute["效率"] = 0;
                   attribute["速度"] = 0;
                   attribute["火力"] = 0;
                   attribute["装甲攻击"] = 0;
                   attribute["装甲度"] = 0;
                   attribute["防御"] = 0;
                   attribute["组织度"] = 0;
                }
            }

```

堆栈溢出,出现递归了

这个是内存溢出了吧,是不是List的数量太多了,或者是里面的属性累加Int溢出了,以及你本地的项目是多少位运行的也有关系,可能你的项目是32位的把