1.代碼片段的使用示例
在編寫代碼中常會使用代碼片段來提高我們的編寫代碼的效率,如:在Visual Studio中編寫一個
for(int i = 0; i < length;i++) { }
這樣的代碼,我們只需要寫"for"然后緊接着按2下"Tab鍵"即可實現上面的代碼框架,如果需要編寫一個
private int myVar; public int MyProperty { get { return myVar; } set { myVar = value; } }
我們只需要寫“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”,內容修改后如下:
<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>propn</Title> <Shortcut>propn</Shortcut> <Description>MVVM自動通知屬性和支持字段的代碼段</Description> <Author>Andrew</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; this.RaisePropertyChanged("$property$"); } } $end$]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>
大功告成,重啟VS 輸入“propn” 然后按2次Tab鍵 彈出如下代碼:
private int myVar; public int MyProperty { get { return myVar; } set { myVar = value; this.RaisePropertyChanged("MyProperty"); } }
參考:http://www.wxzzz.com/?id=140