【代码段】让效率再飞一会儿

引言

     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预览版有改进了,起码能出来")"了.

posted @ 2015-06-07 15:27  Caizl  阅读(275)  评论(0编辑  收藏  举报