IDE/Visual Studio

Code snippet / 코드 조각 만들기

Chanhongv 2025. 2. 25. 09:41

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 에게 만들어 달라고하면 잘 만들어준다...