【codesmith】 初次试用(未发布)

    一直都有听过codesmith,一个很好用的软件,减少大量代码的输入,比如你生成一个list,并添加5个项。

    ArrayList list1=new ArrayList();

    list1.Add("","")

    list1.Add("","")

    list1.Add("","")

    list1.Add("","")

    list1.Add("","")

    上面的代码,很多地方都会重复输入,并且 list项的个数每次也可能不同,那么有没有一个模版,可以 输入要生成的项的个数n,输入要生成的list的name,自动生成类似上面的代码呢。当然那么就是codesmith了。

    1. 首先安装codesmith,下载地址

    image

    image

    • 先点击setup文件夹下的安装程序

    • 安装完毕后,点击crack里的exe文件,此时进行破解。

        2.熟悉codesmith软件的环境

        image

        codesmith自带了很多模版,常用的一些代码,可以在右面的目录里查看,如果没有自己需要的代码,可以自行添加。

        现在在My Template目录下新建一个c#语言下的模版代码,用来生成ArrayList代码

        1: <%--

        2: Name: 生成名为 xx的ArrayList,并向其中添加制定个数的项。

        3: Author: mike

        4: Description: 用来生成数组实例Arraylist,并向其中添加项

        5: --%>

        6: <%@ Template Language="C#" TargetLanguage="Text" %>

        7: <%@ Property Name="SampleStringProperty" Default="SomeValue" Type="System.String" %>

        8: <%@ Property Name="SampleBooleanProperty" Default="True" Type="System.Boolean" %>

        9:  

        10:  

        11: <%@ Property Name="ArrayList_name" Description="用来生成的list名字" Default="a" Type="System.String" %>

        12: <%@ Property Name="count" Description="list个数" Type="System.Int32" Default="5"%>

        13:  

        14:  

        15: ArrayList <%=ArrayList_name%>=new ArrayList();

        16: <% int i=0; %>

        17: <% while(i<count){%>

        18: <%=ArrayList_name%>.Add("","")

        19: <%i=i+1; }%>

        注意:

        <%@ Template Language="C#" TargetLanguage="Text" %> 语言为c#,生成后放在txt文本里。

        <%@ Property Name="ArrayList_name" Description="用来生成的list名字" Default="a" Type="System.String" %> list 的name 默认为a,当然生成之前也可以自己输入其他啊名字。

        <%@ Property Name="count" Description="list个数" Type="System.Int32" Default="5"%> list默认项的个数为5,生成之前可以修改参数。

        运行后生成的代码。

        image

      昂首阔步,不留一点遗憾
      原文地址:https://www.cnblogs.com/StudyLife/p/3176981.html