大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > CodeSmith 使用教程(8): CodeTemplate对象

CodeSmith 使用教程(8): CodeTemplate对象(1)

关键词:CodeSmith使用教程  阅读(1133) 赞(12)

[摘要]本文主要介绍CodeSmith 使用教程(8): CodeTemplate对象,希望对你解决相关问题提供帮助。

在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有

CodeTempate (类似于Asp.Net的Page类)

Progress 用于显示代码生成的进度

CodeTemplateInfo 可以返回关于当前模板自身的一些信息。

本篇介绍CodeTemplate ,CodeTemplate代表了由CodeSmith引擎处理的代码模板对象,可以通过CodeTemplate对象直接和CodeSmith引擎交互,比如:

使用 GetFileName 修改模板生成的缺省文件名

使用 Render method 把模板的输出到多个文件中

通过 events 把代码插入到CodeSmith引擎处理模板的过程中。

通过 Response 属性直接在输出文件中写内容。

使用GetFileName修改模板输出的文件名

在前面的例子CodeSmith 使用教程(2): 编写第一个代码模板 我们已经使用GetFileName修改过输出的文件名,比如在你的模板中定义了一个ClassName属性,可以通过GetFileName 把模板输出的缺省文件名改成类名

<%@ Template Language="C#" TargetLanguage="Text" %>
<%@ Property Name="ClassName" Type="System.String" Default="ClassName" %>

This template shows off how to override the GetFileName method.

<script runat="template">
public override string GetFileName()
{
    return ClassName + ".cs";
}
</script>
«上一页123下一页»


相关评论