首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 代碼片段自定義技巧:兩鍵呼叫常用程式碼模板

     編輯:關於.NET

發現內建片段管理器

工具列 → 「工具」→ 「程式碼片段管理器」(或 Ctrl+K, Ctrl+B),可檢視/匯入/匯出片段。

程式碼片段選單 片段管理器

片段檔案結構

預設路徑:%USERPROFILE%\Documents\Visual Studio 20xx\Code Snippets\Visual C#\My Code Snippets

每個片段為 .snippet XML 檔,核心欄位:

  • Shortcut:觸發關鍵字(如 if、prop)
  • Code:CDATA 區塊內的模板內容,$variable$ 為可替換參數,$selected$、$end$ 為游標佔位
  • Declarations/Literal:參數說明與預設值

實作:建立 MAction 片段

  1. 複製 if.snippet 重命名 maction.snippet
  2. 用 VS 開啟編輯 XML
  3. 修改關鍵節點:
<Header>
  <Title>MAction</Title>
  <Shortcut>ma</Shortcut>           <!-- 輸入 ma 觸發 -->
  <Description>MAction using 區塊</Description>
  <Author>Your Name</Author>
  <SnippetTypes><SnippetType>Expansion</SnippetType></SnippetTypes>
</Header>
<Snippet>
  <Declarations> <!-- 無參數可保留空或移除 --> </Declarations>
  <Code Language="csharp"><![CDATA[
using (MAction action = new MAction($end$)) {
    $selected$
}]]></Code>
</Snippet>

編輯片段 XML

即時生效測試

  • 儲存後無需匯入,預設目錄下的片段自動載入。
  • 編輯器輸入 ma → 按 TabTab → 展開:
using (MAction action = new MAction(│)) {
    ;
}

游標停留在建構函式參數位置($end$),若先選取程式碼再觸發,選取內容會填入 $selected$。

片段觸發示意

效率提升建議

  • 將高頻樣板(using、try-catch、INotifyPropertyChanged、Log 呼叫等)做成 2-3 字母 Shortcut。
  • 善用 $selected$ 實現「包裹既有代碼」片段(SnippetType: SurroundsWith)。
  • 團隊共享:將片段資料夾納入版控,新成員同步即用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved