public static BaseConfig CreateInstance(SystemConfigEnum type) { lock (_cache) { if (!_cache.ContainsKey(type)) { Assembly assembly = Assembly.Load("Liaoxin.Business"); var instance = assembly.CreateInstance($"Liaoxin.Business.Config.{type.ToString()}Config") as BaseConfig; if (instance == null) { throw new ZzbException($"反射对象失败[Liaoxin.Business.Config.{type.ToString()}Config]"); } _cache.Add(type, instance); } return(_cache[type]); } }