No último dia 13 de Novembro a Microsoft lançou oficialmente na cidade de São Francisco, Califórnia, a nova versão (2013) de sua principal ferramenta para desenvolvimento de aplicações (Visual Studio), anunciou também a versão “preview” desta ferramenta como SaaS (Software as a Service) com o codinome “Monaco” e além disso, algumas melhorias e novos recursos na nova versão da .NET framework (4.5.1).
Falando especificamente sobre a nova versão da framework, muito embora não sejam muitas as novas funcionalidades incorporadas, aquelas implementadas são substanciais e de fato, melhorarão tanto a performance dos desenvolvedores quanto a arquitetura e robustez das aplicações. Assim, retomo as atividades frequentes do site discutindo um pouco cada uma destas novas funcionalidades, iniciando por uma das features mais solicitadas no User Voice (canal oficial onde a Microsoft colhe feedback da comunidade técnica) – o inspetor de retorno de valores de métodos.
Sobre o novo recurso
O inspetor de retorno de valor para métodos é, como o próprio nome sugere, uma nova possibilidade incorporada no Visual Studio e disponível apenas para aplicações construídas sobre a versão 4.5.1 da .NET framework que permite aos desenvolvedores visualizar o valor retornado por um método em tempo de debug.
Isso mesmo, agora, você não precisa mais fazer atribuições de métodos para variáveis (por exemplo) para só então, poder verificar em tempo de debug, o valor retornado para o método. Isso porque na versão 2013 do Visual Studio, uma nova janela (a saber, “Auto”), foi incorporada. Sua função?! Exibir exatamente o retorno de um método de forma direta.
Vejamos como isso funciona na prática?!
Um exemplo prático
O exemplo que utilizaremos para demonstrar o recurso mencionado é bem simples, uma calculadora de dois valores. A aplicação (do tipo console), solicitará o primeiro número da expressão matemática, na sequência um operador matemático (+, -, * ou /) e imediatamente após, solicitará o segundo valor. Por fim, a app deverá apresentar o resultado.
É claro que, como nosso objetivo aqui está na apresentação do novo recurso da framework (inspetor de valores) e não na lógica da aplicação, não irei me preocupar com as validações de entradas, operações impossíveis (divisão por zero, por exemplo), etc. Entendido?!
A Listagem 1 apresenta o código do método principal (Main) da classe “Program.cs”.
Listagem 1: O método principal da classe Program.cs
O código é bem simples: Damos as boas vindas, solicitamos o operador matemático da operação (adição, multiplicação, subtração e divisão) e, enquanto o usuário não digitar a letra “P” (maiúscula ou minúscula), a aplicação solicita números inteiros e adiciona estes valores à lista “Valores”.
Vale a pena notar ainda que, no código apresentado pela Listagem 1, existe a terceirização de três operações:
- ValidaEntradaDeOperacao: método que recebe como parâmetro o valor informado como operador e na sequência, valida se o caracter informado é válido. O método devolve uma string. Você pode visualizar este método na íntegra através da Listagem 2.
- FazOperacaoMatematica: recebe como parametros a lista de valores numéricos informados e o operador válido e na sequência, devolve o resultado da operação. O método devolve um double. Você pode visualizar este método na íntegra através da Listagem 3.
- MontaRespostaDaOperacaoMatematica: trata-se do método mais simples: retorna o valor da operação matemática realizada. O método, evidentemente, retorna uma string. Você pode visualizar este método na íntegra.
Listagem 2: Métodos que realizam as operações matemáticas
Como observação final em relação ao código da Listagem 1, o convido a considerar a linha 19. Temos o método “MontaRespostaDaOperacaoMatematica” recebendo como um de seus parâmetros o método “FazOperacaoMatematica” (métodos aninhados). Isso foi feito propositalmente claro, para que possa ficar claro o benefício do novo recurso.
Verificando o resultado
Agora que possuímos o código pronto, só nos resta executar a aplicação para verificar o novo recurso em execução. Se tudo correu bem, você deverá estar visualizando uma imagem semelhante a aquela apresentada pela Figura 1.
Figura 1: A aplicação de exemplo em execução
O que você pode estar se perguntando aqui é: ok, Fabrício. Mas cadê a novidade que você mencionou no início deste post? Assim, afim de responder de forma efetiva a esta pergunta, interromperei a execução da aplicação e adicionarei um ponto de debug na linha 19 da Listagem 1, conforme apresenta a Figura 2.
Figura 2: Adicionando o ponto de debug
Novamente coloque o aplicativo para executar e forneça todas as informações solicitadas pelo mesmo. Quando você desejar interromper a digitação dos valores para a calculadora, digitar a letra “P” e pressionar enter, o Visual Studio o levará até a linha com o break point, conforme apresenta a Figura 3. A novidade está na janela “Autos”, posicionada imediatamente abaixo e identificada pela seta azul. É esta janela que apresenta a iteração do debugger e, na sequência apresentará os valores retornados pelos métodos.
Figura 3: Break point sendo executado e a janela “Autos” apresentando os valores
Para visualizar o retorno dos métodos, basta seguir com o processo de debug (pressionando F11). Ao passar pelo interior dos métodos, a janela “Autos” exibirá os valores retornados por cada um, conforme apresenta a Figura 4.
Figura 4: O inspetor de retorno de valores em execução para o método “FazOperacaoMatematica”
Era isso. Nos próximos posts, mostrarei um pouco mais dos recursos não apenas da .NET 4.5.1 mas também do Visual Studio 2013. Fique ligado. Se gostou, deixe seu comentário, se não gostou, também o faça :).
Facebook
Twitter
Instagram
LinkedIn
RSS