;

segunda-feira, 3 de janeiro de 2011

Code Snippets

Hoje vamos falar sobre Code Snippets (fragmentos de código). Snippets são atalhos do Visual Studio que nos ajudam a escrever códigos fontes de forma mais eficaz. Há duas formas de utilizar esta ferramenta. A primeira é clicando com o botão direito do mouse, no local onde se quer inserir o código, e escolher a opção “insert snippet”, conforme a figura abaixo.

Menu de Contexto
 
Esta ação irá abrir uma lista categorizada de atalhos, veja:
Categorias de Snippets
Snippets
 
Ao dar um duplo clique no item escolhido o Visual Studio irá inserir um comando ou estrutura padrão para este atalho, como no exemplo abaixo.

Propriedade automática
 
No exemplo acima inclui um Snippet para uma propriedade automática.  Repare que o tipo da propriedade (int) e o nome da propriedade (MyProperty) estão grifados em verde. Além disto, em volta do nome do tipo da variável há uma borda preta. Isto significa que este valor está selecionado e esperando que você digite o tipo desejado. Então, apenas digite o tipo da propriedade e pressione Tab. Ao pressionar Tab você estará alternando o foco do valor grifado. Neste caso o foco passará para o nome da propriedade. Informe o nome e tecle Enter para confirmar.

Esta opção é muito útil quando não lembramos um atalho ou não conhecemos a sintaxe de algum comando. Mas para escrever os códigos mais rapidamente você pode digitar o nome do atalho. Esta é a segunda forma de inserir snippets. Por exemplo, para criar a propriedade automática digite “prop” e pressione Tab. O Visual Studio irá criar uma propriedade automática igual a do exemplo acima. Caso queira criar uma propriedade automática chamada “Nome”, do tipo String,  digite “prop”, pressione Tab, digite o tipo da propriedade (String), pressione Tab novamente e digite o nome desta propriedade (Nome) e tecle Enter.

Veja uma lista com os atalhos mais utilizados no C# e seus respectivos comandos:
  • class: para criar uma classe;
  • ctor: implementa um método construtor vazio;
  • cw: insere o comando Console.WriteLine();
  • do: cria um loop do..while;
  • else: insere um else em uma estrutura if;
  • enum: para criar um enumerador;
  • exception: cria uma classe MyException que herda da classe Exception – para tratamento de erros e exceções;
  • for: cria um loop for tradicional;
  • foreach: para inserir um loop foreach;
  • forr: cria um loop for que decrementa o contador;
  • if: insere uma estrutura if;
  • mbox: faz uma chamado do método Show da classe MessageBox;
  • namespace: cria um namespace;
  • prop: insere uma propriedade automática;
  • propg: insere uma propriedade automática readonly;
  • sim: implementa uma propriedade int Main, vazia;       
  • svm: implementa uma propriedade void Main, vazia;
  • switch: cria uma estrutura switch case;
  • try: implementa um bloco try catch;
  • while: cria um loop while.
Como podemos perceber, a maioria dos atalhos tem o nome do próprio comando ou uma abreviação deste, o que facilita na hora de usá-los. Há outros atalhos para o C#. Para ver todos abra o menu de contexto que aparece no inicio do artigo, ou acesse a documentação do MSDN: http://msdn.microsoft.com/en-us/library/f7d3wz0k%28v=VS.90%29.aspx.

Abraços.

0 comentários:

Postar um comentário