浅入浅出—C# 中使用和创建Code Snippet

    哈哈哈 ,我小菜鸡又回来了。这篇文章记录一下自己使用和创建Code Snippet的过程和心得。

    当我们开始写代码的时候,会发现经常有一些类似或雷同的代码,这时Code Snippet将代码管理起来,减少重复输入。

建议初学者还是尽量自己手敲一遍代码,不要离开Code Snippet之后什么都不会了,等熟悉之后再用Code Snippet。

 一.Code Snippet的使用

    废话不多说直接上个小小小Demo,哈哈哈

 当我们要用for循环时,我们没必要一个一个的敲,只要在代码编辑器中输入for时,可以看到后面的提示:两次Tab后插入"for"片段,现在我们来感受一下:

叮~输入for,连续按两下Tab键后 for循环就出现了  ,是不是很好玩 哈哈哈  

现在我们去找一找还有哪些可以这么玩

 1.打开VS 在工具中选择代码片段管理器

2.将语言选成C# 然后打开Visual C# 这个文件夹 就可以看到哪个可以这么玩了

3.根据上图的位置里的链接我们去找到它们 然后随便打开一个看一看,下面我们开始自己创建一个Code Snippet玩

 

二、在WPF中,我们经常会用到数据绑定 ,数据绑定中的属性的值改变时需要通知,所以我们自定义一个带有属性值改变通知的Code Snippet ,我将在propfull上进行修改然后完成自定义Code Snippet。

<?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>

这是原始的propfull ,接下来我们将在它的基础上进行修改(注意复制出来一个进行修改,不然就将原来的propfull改替换掉了),每个标签的意思已经有很多人写过博客说过,这里我就直接进行修改了 哈哈
只用改动三处

然后保存就可以VS里找到属于我们自己的Code Snippet喽

 

 

哈哈,善于用前人的代码 自定义Code Snippet就是这么简单。

(完结撒花) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值