Um recurso interessante que podemos contar no desenvolvimento de aplicativos, seja
Web ou
Desktop, é o intellisense.
Pra quem não conhece pelo nome,
intellisense é aquele
“menu” de classes, métodos propriedades e etc que aparece enquanto você digita o código.
Muita gente não sabe, mas o intellisense não aparece apenas quando digitamos algo como
Me
ou
this
. Na verdade você pode acioná-lo teclando
CTRL + tecla de espaço. Ele é útil também para que não se digite nomes errados e/ou de entidades que não pertençam ao atual escopo.
Um exemplo disso pode ser visto a seguir:
Na primeira imagem tento procurar uma variável que foi definida dentro do escopo do laço
foreach
. Na segunda imagem crio a mesma antes do laço e posso utilizá-la. Podemos ver que o
intellisense enxerga melhor que nós o escopo de visibilidade das entidades.
Porém, nem tudo são flores. Lembre-se que alguns objetos podem conter referências a objetos diferentes em tempo de execução. Um exemplo disso é o sender dos eventos.
No modo de edição aparecem apenas os métodos básicos herdados de sua classe base. Mas em tempo de execução ele tem a referência do objeto que disparou o evento e pode conter as mesmas propriedades e métodos da mesma.