Sei sulla pagina 1di 7

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 lanado) que so 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 cdigo


Voc j deve saber que podemos definir uma regio onde o cdigo presente pode ser escondido. (para saber mais veja: http://www.macoratti.net/region.htm) A verso 2010 do Visual Studio podemos ir alm e esconder um trecho especifico de cdigo. Basta selecionar a parte do cdigo que voc deseja ocultar, clicar com o boto direito do mouse e selecionar no menu suspenso a opo Outlining -> Hide Selection;

Aps esta operao o trecho de cdigo poder ser recolhido e oculto ou expandido e tornar-se visvel novamente:

2 - Usando o mtodo String.IsNullOrWhiteSpace


O mtodo IsNullOrWhiteSpace Indica se uma string (seqncia de caracteres) especificada Nula, vazia, ou consiste apenas de caracteres espao em branco. Se a string contiver qualquer um desses valores o mtodo ir retornar o valor true. Isso vale para os seguintes caracteres na linguagem C#:

"\n" para novas linhas "\t" para retorno de carro "\v" para espaos verticais espaos normais "\t" para caracteres de tabulao

Abaixo temos o cdigo equivalente para a linguagem C# e VB .NET onde o retorno sempre ser True com exceo para a ltima linha de cdigo onde a string contm a palavra "Macoratti": VB .NET Dim strVazia As Boolean = bool strVazia = String.IsNullOrWhiteSpace(String.Empt string.IsNullOrWhiteSpace(string.empty y) 'True );//True Dim strEspacos As Boolean = bool strEspacos = String.IsNullOrWhiteSpace(" ") 'True string.IsNullOrWhiteSpace(" ");//True Dim strNula As Boolean = bool strNula = String.IsNullOrWhiteSpace(Nothing)'Tr string.IsNullOrWhiteSpace(null);//True ue bool strN = Dim strN As Boolean = C#

String.IsNullOrWhiteSpace(vbLf)'True string.IsNullOrWhiteSpace("\n");//True Dim strT As Boolean = bool strT = String.IsNullOrWhiteSpace(vbTab)'True string.IsNullOrWhiteSpace("\t");//True Dim strV As Boolean = bool strV = String.IsNullOrWhiteSpace(vbVerticalT string.IsNullOrWhiteSpace("\v");//True ab)'True bool strNT = Dim strNT As Boolean = string.IsNullOrWhiteSpace("\n\t");//Tru String.IsNullOrWhiteSpace(vbLf & e vbTab)'True bool strR = Dim strR As Boolean = string.IsNullOrWhiteSpace("\r"); //True String.IsNullOrWhiteSpace(vbCr)'True bool strFalse = Dim strFalse As Boolean = string.IsNullOrWhiteSpace("Macoratti"); String.IsNullOrWhiteSpace("Macoratti")' //False False

3 - Argumentos Nomeados e Opcionais


O Visual 2010 introduz os argumentos nomeados e opcionais:

Argumentos nomeados permitem especificar um argumento para um parmetro em particular, associando o argumento com o nome do parmetro ao invs da posio do parmetro na lista de parmetros; Argumentos opcionais permitem que voc omita argumentos para alguns parmetros. Ambas as tcnicas podem ser usadas com mtodos, indexadores, construtores e delegados;

Ao usar os argumentos nomeados e opcionais, os argumentos so avaliados na ordem em que eles aparecem na lista de argumentos, no a lista de parmetros. C# VB .NET

Public Function public string ArgumentosNomeadosOpcionais(a As ArgumentosNomeadosOpcionais(int Integer, Optional valor1 As String = a, string valor1=null, string Nothing, Optional valor2 As String = valor2=null) Nothing) As String { return "Ok"; Return "Ok" } End Function No mtodo acima, podemos omitir valor1 e valor2 pois eles tm um valor padro e podem ser tratados como opcionais. No momento em que comear a digitar o mtodo, o Intellissense indica que os parmetros so opcionais conforme figura abaixo:

Os argumentos nomeados permitem ao usurio no lembrar a ordem dos parmetros. Se voc souber o nome do parmetro, ento voc pode cham-lo em qualquer ordem. O Intellissense suporta o argumento nomeado chamado pelo nome do parmetro seguido por dois pontos:

4 - Gerao do ClientID usando ClientIDMode


Na ASP.NET, se olharmos para o lado do cliente, muito difcil prever o ClientID da pgina que ser renderizada. A ASP.NET usa um sistema de nomenclatura nica para a gerao de ClientId. Mas agora com ASP.NET 4.0, a manipulao do ClientId tornou-se muito fcil. At agora, se adicionarmos qualquer controle a uma pgina aspx e ver seu cdigo 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 gostaramos que ele fosse gerado. ASP.NET 4.0 fornece quatro tipos para a propriedade ClientIDMode: 1. Auto - Processo usado em verses 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> 2. Static - O valor do ClientID definido para o valor da propriedade ID; <div id="divValor3" runat="server" clientidmode="Static"></div> 3. Predictable - Usa um algoritmo Bsico que prve duas possibilidades: [parent clientid] + "_" + [ClientIDRowSuffix] ou [parent clientid] + "_" + valor incrementado <asp:GridView ID="grdTeste" runat="server" AutoGenerateColumns="false" ClientIDMode="Predictable" > 4. Inherit - O controle herda a configurao de seu controle pai; <div id="divValor1" runat="server"></div> Neste caso no definimos nenhum modo de forma que o padro Inherit.

5 - Destacando a seleo de um texto pelo cdigo


Selecione um identificador em qualquer lugar do cdigo e todos os lugares onde esse identificador for usado ser realado. No exemplo abaixo, eu selecionei o identificador mes e todos os seus usos so destacados automaticamente:

Se voc pressionar CRTL+SHIT+Seta para baixo vai navegar pelas ocorrncias do identificador usado no cdigo. Por padro, em um arquivo de cdigo no editor, quando voc clica em um smbolo, todas as instncias do smbolo so automaticamente destacadas. Os smbolos destacados podem incluir declaraes e referncias, e, geralmente, qualquer outra coisa incluindo os nomes de classes, objetos, variveis, mtodos e propriedades. Para desabilitar este recurso faa o seguinte: No menu Tools clique em Options e na janela Options clique em Text Editor -> Basic -> VB Specific e desmarque a opo "Enable highlighting of references and keywords"

So recursos simples de usar mas que podem fazer a diferena no dia a dia o desenvolvedor.

Potrebbero piacerti anche