程式寫久了總有一些常用的程式碼片段,我們可以透過 Visual Studio Code Snippet 來幫助我們把這些程式碼片段在需要的時候,快速插入,不過其設定步驟還挺繁瑣的,即使 Snippet Designer 已經在這個部分幫了很大的忙,但個人還是覺得 ReSharper 略勝一籌。
底下我透過一個範例,我們來看一下 ReSharper 是如何來幫助我們簡便且快速地建立 Code Snippet,假定我有一段程式碼,是實作 Singleton Pattern,我想要把這段內容抽出來做成 Code Snippet。
public class SingletonClass
{
private static readonly Lazy<SingletonClass> Lazy = new Lazy<SingletonClass>(() => new SingletonClass());
private SingletonClass()
{
}
public static SingletonClass Instance
{
get { return Lazy.Value; }
}
// ...
}
開啟 Templates Expolorer

新增空的 Template

編輯 Template 內容
我們把要變成 Code Snippet 的程式碼內容貼上

接著把變動的程式碼內容用雙錢字號($...$)取代,並且給它一個名字,其中 $END$ 是標記程式碼產生完成後,最終輸入游標要停留的位置。

定義 Shortcut 及 Description

基本上這樣就可以按 Ctrl + S 存檔了,但是如果我們的程式碼有限定 C# 版本,我們可以在 Availability 設定。

存檔之後,立即就生效了。

