• 如何打造自己的代码段


    在不同的项目中有些代码段或者工具函数是通用的,经常为了查找以前的一个代码段打开一个大的工程,漫长的等待之后复制黏贴,影响了效率。

    可以使用VS的代码段管理器添加自己的代码方便以后调用。

     

    比如有一个创建DataTable的函数如下:

    Code 

    加入代码段管理器需要如下几步:

    1.建立代码段文件 GetDemoDataTable.Snippet.  在vs中 新建一个xml文件,然后在XML文件中使用组合快捷方式键CTRL+K+X,选择Snippet代码段,然后按下Tab键,你会发现Code Snippets为创建代码段也写了代码段。

     <?xml version="1.0" encoding="utf-8" ?>

    <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

      <Header>

        <Title>标题</Title>

        <Author>作者</Author>

        <Shortcut>快捷方式</Shortcut>

        <Description>说明</Description>

        <SnippetTypes>

          <SnippetType>SurroundsWith</SnippetType>

          <SnippetType>Expansion</SnippetType>

        </SnippetTypes>

      </Header>

      <Snippet>

        <Declarations>

          <Literal>

            <ID>名称</ID>

            <Default>值</Default>

          </Literal>

        </Declarations>

        <Code Language="XML">

          <![CDATA[<test>

          <name>$名称$</name>

          $selected$ $end$</test>]]>

        </Code>

      </Snippet>

    </CodeSnippet>

    修改成如下的:

    <?xml version="1.0" encoding="utf-8" ?>

    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

      <CodeSnippet Format="1.0.0">

        <Header>

          <Title>GetDemoDt</Title>

          <Author>zbl</Author>

          <Shortcut>GetDemoDt</Shortcut>

          <Description>创建一个演示DataTable</Description>

          <SnippetTypes>

            <SnippetType>SurroundsWith</SnippetType>

            <SnippetType>Expansion</SnippetType>

          </SnippetTypes>

        </Header>

        <Snippet>

          <Code Language="csharp">

            <![CDATA[

            public DataTable GetDemoDt()

            {

                DataTable dt = new DataTable();

                dt.Columns.AddRange(new DataColumn[] { new DataColumn("学号"), new DataColumn("姓名") });


                for (int i = 1; i < 20; i++)

                {

                    DataRow dr = dt.NewRow();

                    dr["学号"] = i.ToString("0000");

                    dr["姓名"] = "姓名" + i.ToString();

                    dt.Rows.Add(dr);

                }

                return dt;

            } 

          ]]>

          </Code>

          

        </Snippet>

      </CodeSnippet>

    </CodeSnippets>

     两个文件对比一遍就可发现修改了什么地方,每个节点的含义去msdn上查找。 把改xml文件另存为.Snippet文件。

    2.导入代码段文件

       工具-代码段管理器-导入-选择C#

    3.使用代码段文件

      在工程中点击右键-外侧代码 如下图:

     

    有一个很好的参考文章 http://www.cnblogs.com/tannaiyin/archive/2009/04/04/1429316.html

    但里面把 csharp 写成 cshap了,害的我用了五分钟查找这个错误,不过也谢谢该博主 呵呵。 

  • 相关阅读:
    字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
    Context Application 使用总结 MD
    RxJava RxPermissions 动态权限 简介 原理 案例 MD
    Luban 鲁班 图片压缩 MD
    FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD
    组件化 得到 DDComponent JIMU 模块 插件 MD
    gradlew 命令行 build 调试 构建错误 Manifest merger failed MD
    protobuf Protocol Buffers 简介 案例 MD
    ORM数据库框架 SQLite 常用数据库框架比较 MD
    [工具配置]requirejs 多页面,多入口js文件打包总结
  • 原文地址:https://www.cnblogs.com/zhaobl/p/1515524.html
Copyright © 2020-2023  润新知