zoukankan      html  css  js  c++  java
  • 【代码段】让效率再飞一会儿

    引言

         VS中已经预定义了很多代码段,例如定义属性的prop,创建类的class等,非常方便我们开发.但是不能满足我们100%的需求,有时候自定义我们自己的代码段是非常有必要的.

    学习代码段的相关资料

        MSDN上已经有足够的资料供我们学习如何创建代码段了.

        1.先放上默认代码段的资料,里面预定义的所有代码段.传送门

        2.再放上代码段的一些基础知识,里面介绍了代码段的架构元素.传送门

        3.最后是代码段演练,按照里面的步骤,你很快就学会如何编写属于自己的代码段了.传送门

    编写自定义代码段

       其实代码段就是一个XML文件,在VS中新建一个XML项,就可以开始编写了.为了应付WPF开发中的麻烦的属性定义,我写了<自动通知属性>的代码段,代码如下

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets
        xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
        <Header>
          <Title>nisp</Title>
          <Author>Caizl</Author>
          <Description>生成自动通知属性</Description>
          <Shortcut>nisp</Shortcut>
        </Header>
        <Snippet>
          <Declarations>
            <Literal>
              <ID>Type</ID>
              <ToolTip>类型</ToolTip>
              <Default>string</Default>
            </Literal>
            <Literal>
              <ID>name</ID>
              <ToolTip>内部变量</ToolTip>
              <Default>name</Default>
            </Literal>
            <Literal>
              <ID>Name</ID>
              <ToolTip>属性名</ToolTip>
              <Default>Name</Default>
            </Literal>
          </Declarations>
          <Code Language="CSharp">
            <![CDATA[    
            private $Type$  _$name$;
            public  $Type$  $Name$
            {
               get{ return _$name$; }
               set
                {
                    if (Equals(value, _$name$)) return;
                    _$name$ = value;
                    RaisePropertyChanged(() => $Name$);
                }
             }]]>
          </Code>
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>

    使用代码段

        在VS的工具栏-代码段管理器中的My Code Snippets文件夹下,选择导入上面编写的代码段,那就完成设置了.下面,直接在代码文件中敲出nisp,按下TAB键就会看到我们的代码了,简单实用.

    小结

       合理使用代码段能提高不少开发效率的.另外,有一个神器也能提高我们的效率,那就是Resharper,简直是各种神操作各种方便啊.最后,不能不吐槽一下VS2012还不够智能,敲个"("竟然不能自动出来")",你知道为了敲个"("我有多努力吗.不过,VS2015预览版有改进了,起码能出来")"了.

  • 相关阅读:
    Java中的List转换成JSON报错(一)
    关于侦听的注册
    TCMalloc小记
    ocp|ocm考证系列文章
    开源HTML5 APP开发神器CanTK发布
    实例级别的回滚
    MySQL查询所有数据库表出错
    java.lang.ArrayIndexOutOfBoundsException
    如何修改64位Eclipse中的代码字体大小
    gpt 分区容量错误
  • 原文地址:https://www.cnblogs.com/caizl/p/4558485.html
Copyright © 2011-2022 走看看