notepad 를 열어
문서 / Visual Studio xxxx / Code Snippets / Visual C# / My Code Snippets
의 경로에 파일을 만든다.
파일 이름은 마음대로 만들어도 되지만 확장자는 .snippet 으로 만들어준다.
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>OnPropertyChanged</Title>
<Author>MyName</Author>
<Shortcut>propc</Shortcut>
<Description>Create OnPropertyChanged method</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[
public event PropertyChangedEventHandler? PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string? propertyName = null)
{
this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
위와 같이 작성 및 저장을 한다면, Visual Studio 에서 Shortcut 으로 입력한 'propc' 를 입력하고 탭탭 을 누르면 작성한 Code 가 자동 완성 된다.
다른 예시
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>propp</Title> <!-- 스니펫 이름 -->
<Shortcut>propo</Shortcut> <!-- 단축어 (Tab 키 두 번으로 실행) -->
<Description>Creates a observable property</Description>
<Author>Chanhong</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<Default>int</Default>
<ToolTip>Property Type</ToolTip>
</Literal>
<Literal>
<ID>name</ID>
<Default>myProperty</Default>
<ToolTip>Property Name</ToolTip>
</Literal>
</Declarations>
<Code Language="CSharp">
<![CDATA[
[ObservableProperty]
private $type$ $name$;
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
이렇게 작성하는 방법도 있다.
요즘엔 GPT 에게 만들어 달라고하면 잘 만들어준다...