在c#里面我们经常用到

1、if 然后按2下Tab,出来下面一段代码

if (true)
{}

2、propfull

private int myVar;public int MyProperty
{get { return myVar; }set { myVar = value; }
}

……

然后这些在多次项目使用中,总有写不方便,比如mvvm开发winrt应用 有这样子属性写法

private string _gameId;
[JsonProperty("GAME_ID")]
public string GameId
{get { return _gameId; }set { this.Set(ref _gameId, value); }
}

  

每次都这么写这样代码,感觉是不是很卵疼?当然你可以自己写一个代码生成器去生成这些属性,这篇文章重点不是讲这个,忽略过。。

于是乎作者去百度搜索 if propfull存储位置在C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Snippets\2052\Visual C#(win8.1 64位系统)

随便找一个文件来打开,本人以profull文件为例子

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><CodeSnippet Format="1.0.0"><Header><Title>propfull</Title><Shortcut>propfull</Shortcut><Description>属性和支持字段的代码片段</Description><Author>Microsoft Corporation</Author><SnippetTypes><SnippetType>Expansion</SnippetType></SnippetTypes></Header><Snippet><Declarations><Literal><ID>type</ID><ToolTip>属性类型</ToolTip><Default>int</Default></Literal><Literal><ID>property</ID><ToolTip>属性名</ToolTip><Default>MyProperty</Default></Literal><Literal><ID>field</ID><ToolTip>支持此属性的变量</ToolTip><Default>myVar</Default></Literal></Declarations><Code Language="csharp"><![CDATA[private $type$ $field$;public $type$ $property${get { return $field$;}set { $field$ = value;}}$end$]]></Code></Snippet></CodeSnippet>
</CodeSnippets>

应该有一个 Snippet Editor 编辑器,这个貌似是vb版本,

各位自行去百度c#版本

http://snippy.codeplex.com/releases/view/9316

https://github.com/mmanela/SnippetDesigner

各个节点介绍:http://www.cnblogs.com/anderslly/archive/2009/02/16/vs2008-code-snippets.html

然后我自己修改代码如下:

文件名:propvm.snippet

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><CodeSnippet Format="1.0.0"><Header><Title>propvm</Title><Shortcut>propvm</Shortcut><Description>属性和支持字段的代码片段</Description><Author>Microsoft Corporation</Author><SnippetTypes><SnippetType>Expansion</SnippetType></SnippetTypes></Header><Snippet><Declarations><Literal><ID>type</ID><ToolTip>属性类型</ToolTip><Default>int</Default></Literal><Literal><ID>property</ID><ToolTip>属性名</ToolTip><Default>MyProperty</Default></Literal><Literal><ID>field</ID><ToolTip>支持此属性的变量</ToolTip><Default>myVar</Default></Literal></Declarations><Code Language="csharp"><![CDATA[private $type$ $field$;public $type$ $property${get { return $field$;}set {this.Set(ref $field$, value);}}$end$]]></Code></Snippet></CodeSnippet>
</CodeSnippets>

保存到目录:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Snippets\2052\Visual C#(win8.1 64位系统) 开头我给出目录

(注意要重启vs,都不会生效。。重启电脑这个作者没试过)

本人是在Tools->code sinppets manager add 上面目录(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Snippets\2052\Visual C#)进去,然后remove原来visual c#目录

上面修改地方:

1、set {this.Set(ref $field$, value);}2、还有快捷键
<Title>propvm</Title>
<Shortcut>propvm</Shortcut> 

测试效果:
 private int myVar;public int MyProperty{get { return myVar; }set { this.Set(ref myVar, value); }}

其他也很类似,各位根据自己项目撸,作者就不在此装逼


  

  

  

转载于:https://www.cnblogs.com/walleyekneel/p/4354281.html

c#代码片段新建(sinppet)相关推荐

  1. sublime 3 新建代码片段

    sublime 3 新建代码片段 新建代码片段的目的就是快速实现自定义的代码,从而提高开发效率. 1. 点击 sublime 菜单栏中的工具 –> 插件开发 –> 新建代码片段 选项 2. ...

  2. 在vs code中创建代码片段

    文件 =>  首选项 => 用户代码片段 => 新建全局代码片段/或文件夹代码片段:vue-html.code-snippets 注意:制作代码片段的时候,字符串中如果包含文件中复制 ...

  3. 在 Visual Studio Code 中添加自定义的代码片段

    无论是那个编辑器,如果能够添加一些自定义代码片段,能够大大提升代码的输入效率. 本文介绍如何在 Visual Studio Code 中添加自定义代码片段. 本文内容 Visual Studio Co ...

  4. php新建代码片段,非常实用的PHP代码片段(重点推荐)_PHP教程

    网上有很多 PHP 代码片段可以提高开发效率,也可以学习一下其中的技巧而应用在自己的项目中,下面 我爱水煮鱼 就精选了几个比较有用的 PHP 片段. 从网页中提取关键词 从指定页面中提取关键词并显示出 ...

  5. 设置VSCode快捷键vue生成代码片段

    Ctrl+Shift+P 复制下面的代码片段 {"vue-template": {"prefix": "vue-强哥的模板", //这个是模 ...

  6. VScode快速一键生成html、vue、jsx、ajax、sass、docker等代码片段

    学会添加自定义snippet(代码段)就可以极大的提高你的开发效率 1.文件 => 首选项 => 用户代码片段 2.选择你需要新建的代码片段的语言 3.进入代码片段编辑界面 1. 所有的代 ...

  7. 在PaddlePaddle中的Notebook代码片段

    简 介: ※利用Python编写的aisi辅助程序,可以在一定程度上缓解简单性与灵活性之间的矛盾.这以个人搭建网络的习惯进行固定,在平时以更小的代码量,更灵活的方式构建深度学习程序.提高程序开发效率. ...

  8. visual studio 2017 添加自定义代码片段 .snippet文件

    第一步:新建一个XML文件 第二步:插入自定义的snippet 1 <?xml version="1.0" encoding="utf-8"?> 2 ...

  9. sublime 添加代码片段(snippets)

    1.工具-新代码片段(Tools -> New Snippet) 2. <snippet><content><![CDATA[ if(\$rs && ...

  10. vs2017c语言程序添加图标,笔试编程必备技巧——Visual Studio 2017添加自定义代码片段...

    本文目录 代码模板 代码片段功能 step by step 添加自定义代码片段 传送门--常用IDE实现代码片段的方法 代码模板 如何有限的笔试时间中提高编程效率?除了提高自身代码能力之外,事先的准备 ...

最新文章

  1. python获取精彩视频_python获取莫视频网站视频
  2. 【Mood-9】搬家至博客园喽~~~
  3. python基础学习(五)第一次修改
  4. 在 Linux 环境下,我用了这款端口扫描工具~
  5. ES6对象(1):新增语法与API
  6. 如何确保sublime text每次启动时不会自动打开以前打开的文档
  7. Windows端口被占用处理方法
  8. SVN: Can't create session svn
  9. iPhone 11终于没涨价但依然暴利 外媒:64GB起始容量就是个笑话
  10. 海思3159A运行yolov3(三)——darknet2caffe
  11. weblogic调整多个服务启动顺序方法
  12. java math 三角函数_Java Math类的常用方法,三角函数运算
  13. 《畅玩NAS》第8章 ZeroTier组建局域网
  14. 天耀18期 – 05.面向对象-封装【作业】.
  15. 2023年全国最新二级建造师精选真题及答案60
  16. 用梅森公式求复杂电路系统传递函数
  17. 打得京东当当响 | 一点财经
  18. 魔力宝贝服务器修改器装备,【法兰城的回忆】魔力宝贝游戏手工架设服务端+客户端修改工具+流程说明...
  19. 脑网络分析软件Gretna操作--Network Analysis
  20. java 双向链表循环_双向循环链表的Java版本实现

热门文章

  1. 基于OMCS的远程桌面实现远程控制地面站
  2. NOIP2016滚粗记
  3. LR接口测试---Java Vuser之增删改查
  4. RecyclerView,ListView,GridView等UI控件使用及其优化和图片错位--
  5. SPOJ 196 动态规划
  6. 关于苹果与摄影的事。
  7. centos 截图命令 screenshot
  8. 如何把jpg转换成word文档
  9. WordPress Cart66 Lite插件跨站请求伪造漏洞
  10. matlab中normfit在正态分布中的使用技巧如下: