Partilhar via


Passo a passo: Criar um trecho de código no Visual Studio

Você pode aumentar a produtividade e a confiabilidade usando trechos de código para reduzir o tempo gasto digitando código repetitivo ou procurando exemplos. Trechos de código são partes de código pré-criadas que estão prontas para serem inseridas em seu aplicativo.

Você pode criar seus próprios trechos de código e adicioná-los aos trechos de código que o Visual Studio já inclui. Este artigo explica como criar um trecho de código em apenas algumas etapas. Você cria um arquivo XML, preenche os elementos apropriados e adiciona seu código ao arquivo. Opcionalmente, você pode usar parâmetros de substituição e referências de projeto. Em seguida, importe o trecho para sua instalação do Visual Studio.

Criar um trecho de código

  1. Abra o Visual Studio e selecione Continuar sem código na tela inicial .

    Captura de ecrã da janela Iniciar com a opção Continuar sem código selecionada.

  2. Na barra de menus, selecione Arquivo>Novo Arquivo ou digite Ctrl+N.

  3. Na caixa de diálogo Novo Arquivo , selecione Arquivo XML e, em seguida, selecione Abrir.

    Captura de tela da caixa de diálogo Novo arquivo com a opção Arquivo XML selecionada.

  4. Cole o seguinte modelo de trecho básico no editor de códigos.

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
        <CodeSnippet Format="1.0.0">
            <Header>
                <Title></Title>
            </Header>
            <Snippet>
                <Code Language="">
                    <![CDATA[]]>
                </Code>
            </Snippet>
        </CodeSnippet>
    </CodeSnippets>
    
  5. Insira o título Raiz quadrada no elemento de trecho Title .

  6. Language No atributo do elemento , preencha CSharp para um trecho de Code C# ou VB para Visual Basic.

    Sugestão

    Para ver todos os valores de idioma disponíveis, consulte Atributos na referência de esquema de trechos de código.

  7. Adicione o seguinte código de trecho à CDATA seção dentro do Code elemento .

    Para C#:

        <![CDATA[double root = Math.Sqrt(16);]]>
    

    Para Visual Basic:

        <![CDATA[Dim root = Math.Sqrt(16)]]>
    

    Observação

    Não é possível especificar como formatar ou recuar linhas de código na CDATA seção de um trecho de código. Após a inserção, o serviço linguístico formata automaticamente o código inserido.

  8. Salve o trecho em qualquer lugar como SquareRoot.snippet.

Importar o trecho de código

  1. Para importar o trecho para sua instalação do Visual Studio, selecione Tools>Code Snippets Manager ou pressione Ctrl+K, B.

  2. No Gerenciador de trechos de código, selecione o botão Importar .

  3. Navegue até o local do trecho de código, selecione-o e selecione Abrir.

  4. Na caixa de diálogo Importar trecho de código , selecione a pasta Meus trechos de código no painel direito. Selecione Terminar e, em seguida, selecione OK.

    O trecho é copiado para um dos seguintes locais, dependendo do idioma do código:

    • %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets
    • %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual Basic\My Code Snippets
    • %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets
    • %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual Basic\My Code Snippets
  5. Teste seu snippet abrindo um projeto C# ou Visual Basic. Com um arquivo de código aberto no editor, execute uma das seguintes ações:

    • Na barra de menus do Visual Studio, escolha Edit>IntelliSense>Insert Snippet.
    • Clique com o botão direito do mouse e escolha Inserir>trecho no menu de contexto.
    • No teclado, pressione Ctrl+K, X.
  6. Abra Meus Trechos de Código e clique duas vezes no trecho chamado Raiz quadrada. O código do trecho é inserido no arquivo de código.

Descrição e campos de atalho

O campo de descrição fornece mais informações sobre seu trecho de código quando visualizado no Gerenciador de trechos de código. O atalho é uma tag que você pode digitar para inserir seu trecho.

  1. Para editar seu trecho, abra o arquivo de trecho de um dos seguintes locais, dependendo do idioma do código:

    • %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets/SquareRoot.snippet
    • %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual Basic\My Code Snippets/SquareRoot.snippet
    • %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets/SquareRoot.snippet
    • %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual Basic\My Code Snippets/SquareRoot.snippet

    Sugestão

    Como você está editando o arquivo no diretório onde o Visual Studio o colocou, não é necessário importá-lo novamente para o Visual Studio.

  2. Adicione Author, e Shortcut elementos ao Header elemento e Descriptionpreencha-os.

  3. Confirme se o Header elemento é semelhante ao exemplo a seguir e salve o arquivo.

    <Header>
        <Title>Square Root</Title>
        <Author>Myself</Author>
        <Description>Calculates the square root of 16.</Description>
        <Shortcut>sqrt</Shortcut>
    </Header>
    
  4. Abra o Gerenciador de trechos de código do Visual Studio e selecione seu trecho de código. No painel direito, observe que os campos Descrição, Autor e Atalho agora estão preenchidos.

    Captura de tela mostrando uma descrição de trecho de código no Gerenciador de trechos de código.

  5. Para testar o atalho, abra o projeto usado anteriormente, digite sqrt no editor e pressione Tab uma vez para Visual Basic ou duas vezes para C#. O código do trecho é inserido.

Parâmetros de substituição

Talvez você queira que o usuário substitua partes de um trecho de código. Por exemplo, talvez você queira que o usuário substitua um nome de variável por um em seu projeto atual.

Você pode fornecer dois tipos de substituições: literais e objetos.

  • Use o elemento Literal para identificar uma substituição para o código inteiramente contido no trecho que pode ser personalizado depois de ser inserido no código. Por exemplo, uma cadeia de caracteres ou um valor numérico.

  • Use o elemento Object para identificar um item que o trecho de código exige, mas provavelmente está definido fora do trecho. Por exemplo, uma instância de objeto ou um controle.

Você pode usar um Literal elemento no arquivo SquareRoot.snippet para ajudar os usuários a alterar facilmente o número para calcular a raiz quadrada.

  1. No arquivo SquareRoot.snippet , modifique o Snippet elemento da seguinte maneira:

    <Snippet>
      <Code Language="CSharp">
        <![CDATA[double root = Math.Sqrt($Number$);]]>
      </Code>
      <Declarations>
        <Literal>
          <ID>Number</ID>
          <ToolTip>Enter the number you want the square root of.</ToolTip>
          <Default>16</Default>
        </Literal>
      </Declarations>
    </Snippet>
    

    Observe que a substituição literal recebe um ID, Number. Você faz referência a esse ID no trecho de código cercando-o com $ caracteres, da seguinte maneira:

    <![CDATA[double root = Math.Sqrt($Number$);]]>
    
  2. Salve o arquivo de trecho.

  3. Abra um projeto e insira o trecho.

    O trecho de código é inserido e o literal editável é realçado para substituição. Passe o cursor sobre o parâmetro de substituição para ver a dica de ferramenta para o valor.

    Captura de tela da dica de ferramenta de parâmetro de substituição de trecho de código no Visual Studio.

    Sugestão

    Se houver mais de um parâmetro substituível em um trecho, você poderá pressionar Tab para navegar de um parâmetro para o outro e alterar os valores.

Importar um namespace

Você pode usar um trecho de código para adicionar uma using diretiva (C#) ou Imports instrução (Visual Basic) incluindo o elemento Imports. Para projetos do .NET Framework, você também pode adicionar uma referência ao projeto usando o elemento References.

O XML a seguir mostra um trecho de código que usa o método File.Exists no System.IO namespace e, portanto, define o Imports elemento para importar o System.IO namespace.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>File Exists</Title>
      <Shortcut>exists</Shortcut>
    </Header>
    <Snippet>
      <Code Language="CSharp">
        <![CDATA[var exists = File.Exists("C:\\Temp\\Notes.txt");]]>
      </Code>
      <Imports>
        <Import>
          <Namespace>System.IO</Namespace>
        </Import>
      </Imports>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>