Este é o décimo de uma série de posts que estou escrevendo
sobre o próximo lançamento do VS 2010 e .NET 4.
No post de hoje eu vou cobrir uma pequena melhoria, mas muito útil para a Intellisense de código com o VS 2010 - que é a sua capacidade de filtrar
de forma mais eficaz a completação de código (intellisense) para tipos e membros.
Isto lhe permite encontrar e usar mais facilmente
as APIs quando você escreve código.
Intellisense de Código com o VS 2008
Para ajudar a ilustrar essas melhorias da intellisense que
estão chegando com o VS 2010, vamos começar criando um cenário simples no VS 2008
onde queremos escrever algum código para habilitar um cenário de edição com um controle
GridView.
Podemos começar escrevendo "GridView1.Edit" para ativar a Intellisense para vermos quais membros
de Edição estão disponíveis no controle. Fazendo
isso com o VS 2008 faz com que a lista de opções da Intellisense apareça e filtre
a localização atual na lista suspensa para os membros que começam com a palavra
"Edit":

Isto é ótimo se o método / propriedade / evento que queremos
trabalhar começa com "Edit" - mas não nos ajuda muito se o membro
"Edit" que estamos procurando começa com outra nome (por exemplo: o evento
"RowEditing" ou o método de ajuda "SetEditRow()").
Temos que rolar manualmente para cima e para baixo, procurando
por outros membros de edição, ou recorrer ao navegador de objetos ou sistema de
ajuda para encontrá-los.
Intellisense de Código com o VS 2010
Vamos agora tentar o mesmo cenário com o VS 2010.
Quando nós digitamos "GridView1.Edit" no VS 2010 vamos descobrir que a propriedade EditIndex é ainda
realçada por padrão. Mas a lista de Intellisense
também foi filtrada para que ela lhe permita localizar rapidamente todos os outros
membros que tenham a palavra "Edit" em qualquer parte deles:

Isso nos permite ver rapidamente todos os métodos/propriedades/eventos
relacionados com edição e mais rapidamente encontrar o que estamos procurando.
Buscando por Palavras-chave
Este novo recurso de filtragem da intellisense do VS 2010
é útil para a busca de qualquer membro - independentemente de qualquer palavra usada
no início do nome. Por exemplo, se queremos habilitar
a paginação em um DataGrid e não conseguimos lembrar como fazer isto, nós poderíamos
apenas digitar "GridView1.Paging" e teríamos
tudo filtrado automaticamente, restando somente os membros que têm a palavra paging
(paginação). Observe a seguir como nenhum membro
da classe GridView realmente começa com a palavra "Paging" - mas ainda
estou encontrando os dois membros que têm a palavra paginação posteriormente em
seus nomes:
Procurando por Tipos
Esta nova capacidade de filtragem da intellisense do VS
2010 também é útil para encontrar rapidamente as classes e tipos. Por exemplo, quando nós digitamos "List" para declarar uma variável,
o editor irá fornecer a filtragem automática para mostrar todos os tipos que têm
a palavra "List" em algum lugar de seus nomes (incluindo IList<> e SortedList<>
- que não começam com List):
Isto torna muito mais fácil encontrar nomes de tipos que
você pode não lembrar por completo - sem ter que recorrer à pesquisa através do
navegador de objetos e/ou usar a documentação de ajuda.
Intellisense para Pascal Case
As regras para nomes do .NET Framework especificam que nomes
de tipos e membros devem estar no formato "Pascal Case" por padrão.
Isto significa que cada palavra em um tipo ou membro
deve começar com uma letra maiúscula (por exemplo: PageIndexChanged).
O suporte à filtragem da Intellisense do VS 2010 agora permite
a você tirar proveito deste padrão para encontrar e filtrar rapidamente métodos
baseados em Pascal Case. Por exemplo,
se nós digitássemos "GridView1.PIC", o VS
2010 filtraria o resultado para nos mostrar os membros que têm PIC no nome, bem
como os membros que têm um nome no formato Pascal onde os segmentos de palavras
começam com aquela seqüência de letras:
Observe acima como PIC fez com que tanto "PageIndexChanged"
e "PageIndexChanging" aparecessem. Isso
nos poupa alguns pressionamentos de tecla quando buscamos por nomes de membros e
tipos.
Resumo
Eu acho que você verá que esta nova abordagem de filtragem
da Intellisense no VS 2010 torna mais fácil localizar rapidamente e usar as classes
e membros quando você estiver escrevendo código.
Você pode aproveitar este recurso usando ambas as linguagens de programação: VB
e C#.
Espero que ajude,
Scott
[P.S. Além de escrever posts neste blog, eu tenho usado
o Twitter recentemente para disponibilizar posts rápidos e compartilhar links.
Você pode me seguir no Twitter em http://www.twitter.com/scottgu
(@scottgu é o meu nome no Twitter)]
Texto
traduzido do post original por Leniel Macaferi.