分享

2013/12/20

 长江黄鹤 2014-08-15
[VS2013]善用代码段功能,打造Team Code Style

Demo Code Ver. :.NET Framework 4.5

代码段功能这不是在Visual Studio 2013才有的新功能,在Visual Studio 2013前已经存在的功能,只是以前都很少去

运用它,而现在希望在小组成员中写的一些Code的骨干,可以让其标准化,降低Review Code速度或是Check时可以快速

一点,甚至,自己有一些写Code习惯,不想每次做太多重复性动作时候,也可以利用这功能达到。

这边,采用C#的try~catch为例,只要当我们打上try,按下tab键两次就会自动帮我长出下图这样的程序骨干,之后只要在这里

面填上相关程序代码就可以。

[]

只是上面这个是Visual Studio的原生代码段,但是这种代码段并非我们想要的,我们想要的是自己小组内的Style或

是自己客制化的代码段,因此,就必须改掉这原本的模板。

1.首先,我们可以在Visual Studio工具找到 [代码段管理员]

[]

2.点选进去后,可以让我们选择要修改那些种类程序代码,以本范例是要修改C#的程序代码,所以可以在下拉选单选择C#

[]

3.这样就会带出所有C#的关键词,从下图最上面红框可以看到,每个关键词都是透过一个.snippet档案去定义其程序代码骨干。

其档案路径是在安装Visual Studio下面的Snippets文件夹内,不同程序代码会有不同路径以方便管理。例如,我们这边要修正C#

的 try 这个关键词,就可以在C#下面选到 try这个字眼。

[]

不过,这边无法让你直接编辑它的snippet的档案,此时你必须去红色框中的路径找出该档案,并用文本编辑器开起来。开启来

的内容,其实就是一堆XML,因为,其骨干架构就是透过XML来作定义的,所以,换句话说若是我们要自定义属于自己的程序骨干,

也是可以做到的。只要把自己写好的snippet档案做好,并在代码段管理员内将其汇入就可以了。下面程序代码为try~catch的XML

定义码

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
	<CodeSnippet Format="1.0.0">
		<Header>
			<Title>try</Title>
			<Shortcut>try</Shortcut>
			<Description>try catch 的代码段</Description>
			<Author>Microsoft Corporation</Author>
			<SnippetTypes>
				<SnippetType>Expansion</SnippetType>
				<SnippetType>SurroundsWith</SnippetType>
			</SnippetTypes>
		</Header>
		<Snippet>
			<Declarations>
				<Literal>
					<ID>expression</ID>
					<ToolTip>例外状况类型</ToolTip>
					<Function>SimpleTypeName(global::System.Exception)</Function>
				</Literal>
			</Declarations>
			<Code Language="csharp"><![CDATA[try 
	{	        
		$selected$
	}
	catch ($expression$)
	{
		$end$
		throw;
	}]]>
			</Code>
		</Snippet>
	</CodeSnippet>
</CodeSnippets>

4.再来就是要如何加入自己想要的Style骨干呢?就只要修改位于 <![CDATA[ 内的描述,这边我希望只要使用try ~ catch就会帮我

自动产生finally关键词,并带出若是发生Exception时其参数名称。因此,把这一些相关定义加入,其结果如下:

[]

5.更新完毕后,记得要重新启动Visual Studio,这样才会重新将这些定义档纳入。之后,我们在Code里面打入try,并按下Tab键

两次,就会自动长出我们要的程序代码骨干,这样是不是很方便呢!!

其结果如下图

[]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多