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
|
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:
<asp:TextBox ID="txtNome" runat="server" ClientIDMode="AutoID"></asp:TextBox>
<div id="divValor3" runat="server" clientidmode="Static"></div>
<asp:GridView ID="grdTeste" runat="server" AutoGenerateColumns="false" ClientIDMode="Predictable" >
<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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#