Visual Studio 2010 - 5 recursos simples e interessantes para o dia a dia


Neste artigo vou mostrar alguns recursos presentes no Visual Studio 2010 (Embora o VS 2012 tenha acabado de ser lançado) que são simples de usar mas que podem ajudar muito o desenvolvedor na lida do dia a dia.

Em todos os recursos mostrado eu estou usando o Visual Studio 2010 Ultimate.

1 - Ocultando uma parte selecionada do código

Você já deve saber que podemos definir uma região onde o código presente pode ser escondido. (para saber mais veja: http://www.macoratti.net/region.htm)

A versão 2010 do Visual Studio podemos ir além e esconder um trecho especifico de código. Basta selecionar a parte do código que você deseja ocultar, clicar com o  botão direito do mouse e  selecionar no menu suspenso a opção Outlining -> Hide Selection;

Após esta operação o trecho de código poderá ser recolhido e oculto ou expandido e tornar-se visível novamente:

2 - Usando o método String.IsNullOrWhiteSpace

O método IsNullOrWhiteSpace Indica se uma string (seqüência de caracteres) especificada é Nula, vazia, ou consiste apenas de caracteres espaço em branco. Se a string contiver qualquer um desses valores o método irá retornar o valor true.

Isso vale para os seguintes caracteres na linguagem C#:

Abaixo temos o código equivalente para a linguagem C# e VB .NET onde o retorno sempre será True com exceção para a última linha de código onde a string contém a palavra "Macoratti":

C# VB .NET

bool strVazia = string.IsNullOrWhiteSpace(string.empty);//True
bool strEspacos = string.IsNullOrWhiteSpace(" ");//True
bool strNula = string.IsNullOrWhiteSpace(null);//True
bool strN = string.IsNullOrWhiteSpace("\n");//True
bool strT = string.IsNullOrWhiteSpace("\t");//True
bool strV = string.IsNullOrWhiteSpace("\v");//True
bool strNT = string.IsNullOrWhiteSpace("\n\t");//True
bool strR = string.IsNullOrWhiteSpace("\r"); //True
bool strFalse = string.IsNullOrWhiteSpace("Macoratti");//False
 

Dim strVazia As Boolean = String.IsNullOrWhiteSpace(String.Empty) 'True
Dim strEspacos As Boolean = String.IsNullOrWhiteSpace(" ")
'True

Dim strNula As Boolean = String.IsNullOrWhiteSpace(Nothing)'True

Dim strN As Boolean = String.IsNullOrWhiteSpace(vbLf)'True

Dim strT As Boolean = String.IsNullOrWhiteSpace(vbTab)'True

Dim strV As Boolean = String.IsNullOrWhiteSpace(vbVerticalTab)'True

Dim strNT As Boolean = String.IsNullOrWhiteSpace(vbLf & vbTab)'True

Dim strR As Boolean = String.IsNullOrWhiteSpace(vbCr)'True
Dim strFalse As Boolean = String.IsNullOrWhiteSpace("Macoratti")'False

 

3 - Argumentos Nomeados e Opcionais

O Visual 2010 introduz os argumentos nomeados e opcionais:

Ao usar os argumentos nomeados e opcionais, os argumentos são avaliados na ordem em que eles aparecem na lista de argumentos, não a lista de parâmetros.

C# VB .NET
public string ArgumentosNomeadosOpcionais(int a, string valor1=null, string valor2=null)
{
     return "Ok";
}

Public Function ArgumentosNomeadosOpcionais(a As Integer, Optional valor1 As String = Nothing, Optional valor2 As String = Nothing) As String

    Return "Ok"

End Function

No método acima, podemos omitir valor1 e valor2 pois eles têm um valor padrão e podem ser tratados como opcionais. No momento em que começar a digitar o método, o Intellissense indica que os parâmetros são opcionais conforme figura abaixo:

Os argumentos nomeados permitem ao usuário não lembrar a ordem dos parâmetros. Se você souber o nome do parâmetro, então você pode chamá-lo em qualquer ordem.

O Intellissense suporta o argumento nomeado chamado pelo nome do parâmetro seguido por dois pontos:

4 - Geração do ClientID usando ClientIDMode

Na ASP.NET, se olharmos para o lado do cliente, é muito difícil prever o ClientID da página que será renderizada. A ASP.NET usa um sistema de nomenclatura única para a geração de ClientId.

Mas agora com ASP.NET 4.0, a manipulação do ClientId tornou-se muito fácil. Até agora, se adicionarmos qualquer controle a uma página aspx e ver seu código fonte, podemos ver id do controle de algo parecido com "ctl00_MainContent_txtNome".

Agora usando a propriedade ClientIDMode podemos definir o ID do modo como gostaríamos que ele fosse gerado.

ASP.NET 4.0 fornece quatro tipos para a propriedade ClientIDMode:

  1. Auto - Processo usado em versões anteriores da ASP.NET que atuava prefixando um valor incremental para o ID do controle;
<asp:TextBox ID="txtNome" runat="server" ClientIDMode="AutoID"></asp:TextBox>
  1. Static - O valor do ClientID é definido para o valor da propriedade ID;
 <div id="divValor3" runat="server" clientidmode="Static"></div>
  1. Predictable - Usa um algoritmo Básico que prêve duas possibilidades:
    [parent clientid] + "_" + [ClientIDRowSuffix]  ou    [parent clientid] + "_" + valor incrementado
<asp:GridView ID="grdTeste"  runat="server" AutoGenerateColumns="false" ClientIDMode="Predictable" >
  1. Inherit - O controle herda a configuração de seu controle pai;
<div id="divValor1" runat="server"></div>

    Neste caso não definimos nenhum modo de forma que o padrão é Inherit.

5 - Destacando a seleção de um texto pelo código

Selecione um identificador em qualquer lugar do código e todos os lugares onde esse identificador for usado será realçado.

No exemplo abaixo, eu selecionei o identificador mes e todos os seus usos são destacados automaticamente:

Se você pressionar CRTL+SHIT+Seta para baixo vai navegar pelas ocorrências do identificador usado no código.

Por padrão, em um arquivo de código no editor, quando você clica em um símbolo, todas as instâncias do símbolo são automaticamente destacadas. Os símbolos destacados podem incluir declarações e referências, e, geralmente, qualquer outra coisa incluindo os nomes de classes, objetos, variáveis, métodos e propriedades.

Para desabilitar este recurso faça o seguinte:

No menu Tools  clique em  Options e na janela Options clique em Text Editor -> Basic -> VB Specific e desmarque a opção "Enable highlighting of references and keywords"

São recursos simples de usar mas que podem fazer a diferença no dia a dia o desenvolvedor.


Veja os Destaques e novidades do SUPER CD VB 2012 (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no Super CD .NET e no Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C# 2012 com exclusivo material de suporte e vídeo aulas com curso básico sobre C#
 

Salmos 123:1 A ti levanto os meus olhos, ó tu que estás entronizado nos céus.

Salmos 123:2 Eis que assim como os olhos dos servos atentam para a mão do seu senhor, e os olhos da serva para a mão de sua senhora, assim os nossos olhos atentam para o Senhor nosso Deus, até que ele se compadeça de nós.

Salmos 123:3 Compadece-te de nós, ó Senhor, compadece-te de nós, pois estamos sobremodo fartos de desprezo.

Salmos 123:4 A nossa alma está sobremodo farta da zomabaria dos arrogantes, e do desprezo dos soberbos.

Referências:


José Carlos Macoratti