Tag archives for C# 6.0

Arquitetura

Seja Reativo com Reactive Extensions


Neste post vou falar sobre aplicações reativas e quando pensamos nesse assunto nos perguntamos por que desenvolver uma aplicação reativa? Por que usuários esperam dados reais em tempo real, eles esperam que a confirmação de uma compra online seja confirmada na hora, eles esperam que os jogos online sejam responsivos e respondam a determinadas ações. A programação reativa baseia-se em fluxos de dados e propagação de mudanças com o modelo de execução de uma linguagem de programação repercutindo automaticamente através do fluxo de dados. Para se construir aplicações reativas, as aplicações reativas devem ser capazes de: Reagir a eventos – a...
Continuar Lendo »
C# 6.0

Criação de Bots com o Microsoft Bot Framework


Neste post irei falar sobre uma novidade revelada na Build 2016, o Microsoft Bot Framework. O Microsoft Bot Framework foi criado para ajudar na criação de bots no qual podemos interagir com nossos usuários naturalmente no mais diversos canais como Skype, Slack  e outros serviços de mensagens. Hoje estarei demonstrando como criar nosso primeiro Bot utilizando o Microsoft Bot Framework. Vamos aos pré-requisitos. Visual Studio 2015 Update 1 – Pode ser o community. Clique aqui para fazer o download Faça o download do template do Bot Application. Clique aqui para fazer o download Salve o zip em %USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C# Abra o Visual Studio Criando...
Continuar Lendo »
C# 6.0

Criando e depurando Console Application C# utilizando o Visual Studio Code


Após ser lançado em Abril desse ano ainda em versão Preview, o Visual Studio Code, editor de código multiplataforma da Microsoft pode ser bastante “explorado” em diversos aspectos, além de aplicações web mas também desktop, como o caso do Console Application C#.   Instalando as ferramentas necessárias Mas como criar e depurar uma aplicação C# em um editor de código? Precisaremos instalar algumas ferramentas, primeiramente temos que baixar e instalar o Visual Studio Code que pode ser baixado neste link, após ter sido instalado (se houver problemas na instalação aconselho acessar este link para um tutorial detalhado do Setup). Nosso...
Continuar Lendo »
Ferramentas e Recursos

Novos recursos do Visual Studio 2015: Smart Unit Tests


É inegável que os testes unitários representam uma importante ferramenta na obtenção de códigos com uma maior qualidade. Embora isto seja um fato de conhecimento geral, ainda existem resistências quanto à adoção deste tipo de prática. Dentre os motivos que contribuem para isto estão prazos apertados para a entrega de projetos ou, mesmo, a falta de conhecimentos adequados de alguns profissionais quanto aos benefícios decorrentes desta abordagem. Atenta a tudo isto, a Microsoft disponibilizou no Visual Studio 2015 uma funcionalidade que busca agilizar a montagem e execução de testes unitários: trata-se de um recurso conhecido como “Smart Unit Tests”....
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 5


Neste quinto e último artigo da série sobre C# 6.0 serão apresentados os seguintes recursos: Chamadas assíncronas em blocos catch e finally; Null-conditional operator; Null-conditional operator e delegates. OBSERVAÇÃO: todos os exemplos aqui descritos foram implementados a partir do Visual Studio 2015 CTP 5. Chamadas assíncronas em blocos catch e finally A palavra-chave await foi introduzida no C# 5.0, sendo utilizada na invocação de métodos assíncronos (os quais estariam marcados com a palavra-chave async em suas respectivas assinaturas). No que se refere ao tratamento de exceções relacionadas à chamada de operações assíncronas, este tipo de ação poderia ser executado...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 4


Neste quarto artigo da série sobre C# 6.0 serão demonstrados os seguintes recursos: Inicialização de propriedades somente leitura a partir de um construtor; Implementação de construtores sem parâmetros em structs ; String Interpolation. OBSERVAÇÃO: todos os exemplos aqui descritos foram implementados através do Visual Studio 2015 CTP 5. Inicialização de propriedades somente leitura a partir de um construtor A segunda parte desta série abordou um novo recurso do C# 6.0 chamado “Auto-Property Initializers”. Em termos práticos, este mecanismo permite a atribuição de valores a propriedades a partir da própria declaração destes elementos. É importante destacar que tal aspecto também...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 3


Nesta terceira parte da série sobre novidades do C# 6.0 serão apresentados os seguintes recursos: Uma nova forma para inicializar instâncias do tipo Dictionary; Exception Filters; A nova versão do utilitário NuGet. OBSERVAÇÃO: todos os exemplos detalhados nas seções seguintes foram implementados através do Visual Studio Ultimate 2015 Preview. Inicialização de instâncias do tipo Dictionary Em versões anteriores do C# existiam dois modos possíveis para a inicialização de objetos do tipo Dictionary: Empregando o método Add, logo após a geração da instância da classe Dictionary (Listagem 1); Utilizando pares formados por chave e valor, com estes dois elementos separados...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 2


Em um artigo anterior iniciei uma série com o objetivo discutir as principais novidades do C# 6.0, além de funcionalidades do Visual Studio 2015 relacionadas diretamente à implementação de código. Dando continuidade a este trabalho, serão apresentados neste novo post os seguintes recursos: Auto-Property Initializers; Expression-bodied Members; Debug de expressões lambdas. OBSERVAÇÃO: todos os exemplos aqui descritos foram implementados através do Visual Studio Ultimate 2015 Preview. Auto-Property Initializers Antes da versão 6.0, a especificação de valores default para propriedades poderia ser feita de duas maneiras em C#: No construtor de uma classe; Na declaração dos atributos que possam servir...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 1


Este artigo inicial fará parte de uma série breve, em que irei abordar novidades envolvendo o C# 6.0. Além de recursos que foram incorporados à linguagem, também serão detalhadas algumas funcionalidades novas que visam simplificar e agilizar o trabalho de codificação no Visual Studio 2015. No primeiro semestre de 2014 a Microsoft anunciou o lançamento de novas versões do Visual Studio e da tecnologia ASP.NET. Batizado inicialmente como “14”, este novo release do Visual Studio seria renomeado para 2015. Já o projeto do novo ASP.NET foi chamado num primeiro momento de vNext, sendo posteriormente rebatizado como ASP.NET 5. Estas...
Continuar Lendo »