博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio使用技巧,创建自己的代码片段
阅读量:6835 次
发布时间:2019-06-26

本文共 1929 字,大约阅读时间需要 6 分钟。

1.代码片段的使用示例

在编写代码中常会使用代码片段来提高我们的编写代码的效率,如:在Visual Studio中编写一个

  1. for(int i = 0; i < length;i++)
  2. {
  3.  
  4. }

这样的代码,我们只需要写 for 然后紧接着按2下”Tab键”即可实现上面的代码片段,如果需要编写一个

  1. private int myVar;
  2.  
  3. public int MyProperty
  4. {
  5. get {
    return myVar; }
  6. set {
    myVar = value; }
  7. }

我们只需要写 propfull 然后紧接着按2下“Tab键”即可实现上面所示的代码片段。

可谓是非常的方便啊,提高了我们的工作效率。那么如何来自定义一个我们自己的代码片段呢?

 

2.创建自己的代码片段

在Visual Studio中依次点击:工具 >> 代码片段管理器

在代码管理器中的“语言”我们这里选择Visual C#(当然你也可以根据自己需求选择其他的语言),然后选择Visual C#文件夹,如下图所示:

到了这里就比较好办了,拷贝位置:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#\Snippets\2052\Visual C# 在电脑中打开该路径可以拷贝一份出来,然后将拷贝出来的文件用VS打开进行修改,然后丢在该目录中重启你的Visual Studio即可。

 

如拷贝propfull.snippet 文件进行修改,我文件名修改为 propn.snippet ,内容修改后如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  3.   <CodeSnippet Format="1.0.0">
  4.     <Header>
  5.       <Title>propn</Title>
  6.       <Shortcut>propn</Shortcut>
  7.       <Description>MVVM自动通知属性和支持字段的代码段</Description>
  8.       <Author>Andrew</Author>
  9.       <SnippetTypes>
  10.         <SnippetType>Expansion</SnippetType>
  11.       </SnippetTypes>
  12.     </Header>
  13.     <Snippet>
  14.       <Declarations>
  15.         <Literal>
  16.           <ID>type</ID>
  17.           <ToolTip>属性类型</ToolTip>
  18.           <Default>int</Default>
  19.         </Literal>
  20.         <Literal>
  21.           <ID>property</ID>
  22.           <ToolTip>属性名</ToolTip>
  23.           <Default>MyProperty</Default>
  24.         </Literal>
  25.         <Literal>
  26.           <ID>field</ID>
  27.           <ToolTip>支持此属性的变量</ToolTip>
  28.           <Default>myVar</Default>
  29.         </Literal>
  30.       </Declarations>
  31.       <Code Language="csharp">
  32.         <![CDATA[private $type$ $field$;
  33.  
  34.     public $type$ $property$
  35.     {
  36.         get { return $field$;}
  37.         set
  38.     {
  39.       $field$ = value;
  40.       this.RaisePropertyChanged("$property$");
  41.     }
  42.     }
  43.     $end$]]>
  44.       </Code>
  45.     </Snippet>
  46.   </CodeSnippet>
  47. </CodeSnippets>

说明:其实不要看着上面的XML有这么多,其实非常非常简单,依葫芦画瓢的事情,稍微看一下用不了2分钟就画出这个”瓢”啦!

 

大功告成,重启VS 输入“propn” 然后按2次Tab键 弹出如下代码

  1. private int myVar;
  2.  
  3. public int MyProperty
  4. {
  5. get {
    return myVar; }
  6. set
  7. {
  8. myVar = value;
  9. this.RaisePropertyChanged("MyProperty");
  10. }
  11. }

学会了这些VS中的神技,是不是事半功倍?嘿嘿嘿.

其实也有其他的插件可以对这些进行支持,不过我个人是不怎么喜欢插件的,请允许我保持这个自己的权利吧!

转载请注明: »

转载于:https://www.cnblogs.com/andrew-blog/p/3848891.html

你可能感兴趣的文章
[转]SQLServer和Oracle,存储过程区别,常用函数对比
查看>>
如何在ArcMap中监听键盘鼠标事件
查看>>
vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)
查看>>
fastDFS同步问题讨论
查看>>
ActiveMQ学习笔记(二) JMS与Spring
查看>>
实验室报告:VMware vSphere Data Protection
查看>>
php的数组与字符串的转换函数整理
查看>>
WCF 框架运行时类图
查看>>
spring配置异步执行
查看>>
软件开发报价的计算方法
查看>>
大型网站系统架构分析--转
查看>>
php 文件操作
查看>>
poj 1474 Video Surveillance - 求多边形有没有核
查看>>
c#接口和抽象类对比学习
查看>>
BUZZER Driver
查看>>
软件分发、补丁推送排错
查看>>
cocos2d-x jsbinding 在线更新策略设计
查看>>
oc-基本语法
查看>>
apply的调用 http://bbs.51js.com/thread-82017-1-3.html
查看>>
删除对象的属性
查看>>