1.代码片段的使用示例

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

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

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

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

我们只需要写 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. public $type$ $property$
  34. {
  35. get { return $field$;}
  36. set
  37. {
  38. $field$ = value;
  39. this.RaisePropertyChanged("$property$");
  40. }
  41. }
  42. $end$]]>
  43. </Code>
  44. </Snippet>
  45. </CodeSnippet>
  46. </CodeSnippets>

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

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

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

学会了这些VS中的神技,是不是事半功倍?嘿嘿嘿.
其实也有其他的插件可以对这些进行支持,不过我个人是不怎么喜欢插件的,请允许我保持这个自己的权利吧!

转载请注明:王旭博客 » Visual Studio使用技巧,创建自己的代码片段

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

Visual Studio使用技巧,创建自己的代码片段相关推荐

  1. android studio 扰码,Visual Studio 调试技巧 (三) -- 调试第三方组件代码

    上次我们提到,没有源代码而且没有调试符号,我们也可以 Debug.有人可能会问,我什么时候需要在这种情况下调试吗?! 是的.比方说,我们用了某些第三方的组件,这些组件里面难免也会有 Bug.就算是微软 ...

  2. Visual Studio 小技巧:自定义代码片断

    用鼠标点点Visual Studio,会发现有个代码片断菜单:  点开后发现,原来是常用的代码片断(Tab的快捷方式)的管理器: 于是打开上面的文件夹路径: 通过经验或者直觉可知:要自定义代码片断,只 ...

  3. 10个C#编程和Visual Studio使用技巧

    10个C#编程和Visual Studio使用技巧 http://developer.51cto.com  2010-09-28 08:52  黄永兵 译  51CTO.com  我要评论(1) C# ...

  4. Visual Studio 编程技巧

    技巧 0 删除文件中的当前行: Home + Shife-End + Delete 技巧 1.1 避免意外复制一个空白行 工具->选项->文本编辑器->所有语言->常规: 没有 ...

  5. 在 Visual Studio 2010 中创建 ASP.Net Web Service

    第一步:创建一个"ASP.Net Empty Web Application"项目 第二步:在项目中添加"Web Service"新项目 第一步之后,Visua ...

  6. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码

    从Visual Studio到Linux上调试C++代码 04/30/2015 5 分钟可看完 本文内容 [原文发表时间] 2015/4/29 10:00 PM 正如您可能已经听说的那样,Visual ...

  7. 在Visual Studio中使用T4 Templates 生成代码

    在没有看过Hilton Giesenow(How Do I: Create and Use T4 Templates.)的视频之前,我还没意识到在Visual Studio 2008 中使用T4是何等 ...

  8. 学习Azure Functions:在Visual Studio 2017中创建Azure Functions

    目录 介绍 Azure Azure帐户设置 设置开发环境 案例分析 在Visual Studio 2017中创建Azure Functions 添加Azure Functions项目 添加HTTP触发 ...

  9. WSSv3 Technical Articles_使用Visual Studio 2005扩展创建Windows SharePoint Services 3.0 Web Part...

    WSSv3 Technical Articles_使用Visual Studio 2005扩展创建Windows SharePoint Services 3.0 Web Part 摘要:学习使用Mic ...

最新文章

  1. 经历过这三个NLP项目的洗礼,成功拿下NLP算法Offer!
  2. java 数据库数据脱敏_Sharding-JDBC-数据脱敏
  3. 腾讯企业邮箱API实现单点登录和获取企业未读邮件
  4. CI持续集成系统环境---部署Gitlab环境完整记录
  5. 平面向量坐标加法c语言,PTA-C语言 习题9-3 平面向量加法 (15分)
  6. Ranger-Usersync安装
  7. 搜索python题目的软件_Python编程快速上手——正则表达式查找功能案例分析
  8. VUE页面实现加载外部HTML方法
  9. Matlab Tricks(一)—— figure(1)
  10. maven项目在eclipse中debug
  11. 文件服务器php源码,php 在服务器上载文件
  12. php模拟登陆,PHP模拟登陆手记
  13. nginx + lua 构建网站防护waf(一)
  14. SAP-MM知识精解-批次管理(02)- 批次级别及其影响
  15. Linux添加用户及用户权限管理
  16. CSS-06天、定位方式、定位(position)的拓展、淘宝轮播图布局、网页布局总结、元素的显示与隐藏、土豆网鼠标经过显示遮罩
  17. 监控系统java调用摄像头_java调用摄像头实例
  18. JavaScript-修炼之路第五层
  19. 孙鑫Lesson2 grammer
  20. Python中的多行输入

热门文章

  1. jQuery图片轮播特效
  2. 第二章 向量(d2)有序向量:二分查找
  3. css继承和边框圆角 及 写三角形
  4. C++入门经典-例8.3-子类显示调用父类构造函数
  5. sql express 会提供iis 服务
  6. vs2008 error LNK2019: 无法解析的外部符号总结
  7. MFC——AfxParseURL用法
  8. ip_vs实现分析(7)
  9. WPF/Silverlight深度解决方案:(十六)传值实现
  10. 2.10 数据增强-深度学习第四课《卷积神经网络》-Stanford吴恩达教授