private void CreateCollectionMaps() { this.m_PopulationMap = new PopulationMap(this.ResultScenario, this.m_Populations); this.m_ActualDeathMap = new ActualDeathMap(this.ResultScenario, this.m_ActualDeaths); this.m_GrowthRateMap = new GrowthRateMap(this.ResultScenario, this.m_GrowthRates); this.m_GrowthRateMultiplierMap = new GrowthRateMultiplierMap(this.ResultScenario, this.m_GrowthRateMultipliers); this.m_FatalityRateMap = new FatalityRateMap(this.ResultScenario, this.m_FatalityRates); this.m_AttackRateMap = new AttackRateMap(this.ResultScenario, this.m_AttackRates); this.m_ModelTypeMap = new ModelTypeMap(this.ResultScenario, this.m_ModelTypes); this.m_IncubationPeriodMap = new IncubationPeriodMap(this.ResultScenario, this.m_IncubationPeriods); this.m_SymptomPeriodMap = new SymptomPeriodMap(this.ResultScenario, this.m_SymptomPeriods); }
/// <summary> /// 获取模型 /// </summary> /// <param name="type">原类型</param> /// <returns></returns> public Type GetModel(Type type) { string modelName = type.Name; if (ModelTypeMap.ContainsKey(modelName)) { return(ModelTypeMap[modelName]); } else { ModelTypeMap[modelName] = type; RefreshModel(); return(type); } }