/// <summary> /// 创建CSharp代码生成器 /// </summary> /// <param name="type">模板数据视图</param> /// <param name="auto">安装属性</param> /// <returns>生成器代码</returns> private string createClass(Type type, auto auto) { coder code = new coder(parameter, type, auto.Language); code.skin(getNode(auto.GetFileName(type))); return(code.partCodes["CLASS"]); }
/// <summary> /// 生成类定义字符串 /// </summary> /// <returns>类定义字符串</returns> public override string ToString() { typeDefinition = new fastCSharp.code.cSharper.definition.cSharp(Type, true, true); (coder = new coder(Parameter, Type, Auto.Language)).skinEnd(coder.getNode(Auto.GetFileName(Type))); (codeBuilder = new stringBuilder()).Append(@" ", typeDefinition.Start, @" /// <summary> /// 生成代码 /// </summary> /// <param name=""isOut"">是否输出代码</param> protected override void create(bool _isOut_) { if (outStart(fastCSharp.code.auto.language.", Auto.Language.ToString(), @", _isOut_)) { "); switch (Auto.Language) { case auto.language.JavaScript: case auto.language.TypeScript: return(javaScript()); default: return(cSharp()); } }