/// <summary> /// 执行目标的动作 /// </summary> /// <param name="config"></param> /// <param name="coder"></param> /// <returns></returns> public string CreateCode <TConfig>(ConfigBase config, Func <TConfig, string> coder) where TConfig : ConfigBase { StringBuilder code = new StringBuilder(); using (CodeGeneratorScope.CreateScope()) { config.Foreach <TConfig>(arg => { code.AppendLine(coder(arg)); }); } return(code.ToString()); }