一、名詞解釋 Code Snippet,代碼模板,是一種快速生成代碼的快捷方式,使用它可以有效地提高編程效率。 編程中可以使用Visual Studio提供的預先設置好的Code Snippet,也可以根據需要創建自己的Code Snippet。 二、使用方法演示 使用code snippet創建屬 ...
一、名詞解釋
Code Snippet,代碼模板,是一種快速生成代碼的快捷方式,使用它可以有效地提高編程效率。
編程中可以使用Visual Studio提供的預先設置好的Code Snippet,也可以根據需要創建自己的Code Snippet。
二、使用方法演示
使用code snippet創建屬性:
1. 輸入prop,出現下圖所示的提示:
2. 連按兩下Tab鍵,得到如下代碼:
3. 按一下Tab鍵,可以在橙色背景色的可更改欄位之間來回跳轉,編輯後得到自定義的屬性:
public string FirstName { get; set; }
三、創建自己的Code Snippet
以創建具有通知功能的屬性為例,該種屬性是基於Caliburn.Micro框架的,寫在ViewModel中,可與View界面上的控制項進行綁定。
-
在Visual Studio的Tools菜單里,找到Code Snippets Manager,
-
在Language下拉框中選擇Visual C#,
-
在Location下麵的很多文件夾中,找到Visual C#文件夾,可以看到很多code snippet文件,根據路徑打開該文件夾,
-
將propfull.snippet文件複製出來,我們將基於它修改得到自己的code snippet,重命名為propcn.snippet,cn是Caliburn.Micro和Notification的縮寫,
-
打開propcn.snippet,開始修改,
-
修改<Header>中的代碼為:
1 <Title>propcn</Title>
2 <Shortcut>propcn</Shortcut>
3 <Description>Code snippet for Notification property in Caliburn.Micro</Description>
Header修改
修改<Code>中的代碼為:
1 <Code Language="csharp">
2 <![CDATA[private $type$ $field$;
3
4 public $type$ $property$
5 {
6 get { return $field$;}
7 set
8 {
9 $field$ = value;
10 NotifyOfPropertyChange(() => $property$);
11 }
12 }
13 $end$]]>
14 </Code>
Code修改
7. 保存propcn.snippet,並將該新的code snippet文件剪切到Visual C#文件夾下,至此就創建好了自己的code snippet,試試打開Visual Studio使用它:
輸入propcn,連按兩下Tab鍵,得到如下代碼片段,修改為自己需要的屬性即可啦。
1 private string _firstName;
2
3 public string FirstName
4 {
5 get { return _firstName; }
6 set
7 {
8 _firstName = value;
9 NotifyOfPropertyChange(() => FirstName);
10 }
11 }
propcn屬性示例
四、常用的Code Snippet
ctor → 構造函數
for → for迴圈
prop → 簡化類型的屬性
propfull → 完整屬性
propdp → 依賴屬性