Novidades para o Visual Basic no Visual Studio 2012

Esta página lista os recursos novos e avançados disponíveis no Visual Basic no Visual Studio 2012.

Para obter informações sobre como criar apps de Windows Store usando Visual Studio 2012, consulte Desenvolva apps de armazenamento do windows usando o Visual Studio 2012.

Recurso de Async

o novo recurso de Async fornece uma técnica elegante simples fazer o código assíncrono.Esse recurso torna programação assíncrona quase tão simples quanto a programação síncrona.

Quando sua interface do usuário é sem resposta ou seu server não redimensiona, é provável que você precisa seu código de ser mais assíncrono.Escrever código assíncrono envolveu tradicional instalar um retorno de chamada (também chamado continuação) para expressar a lógica que ocorre após a conclusão da operação assíncrona.Isso pode complicar a estrutura de código assíncrono em comparação para o código síncrona.

Com o recurso de Async, agora você pode chamar em métodos assíncronos sem usar retornos de chamada, e sem dividir seu código entre vários métodos ou expressões lambda.

O modificador de Async especifica que um método é assíncrona.Para chamar um método de Async , uma tarefa é retornada.Para chamar uma instrução de Await contra a tarefa, o método atual sai imediatamente.Quando a tarefa termina, a execução continua no mesmo método.

Chamar um método de Async não aloca qualquer segmentos adicionais.Pode usar o segmento existente de conclusão de E/S rapidamente no final.

Para obter mais informações, consulte Programação com Async assíncrona e esperar (C# e Visual Basic).

Iteradores

Iteradores são usados para executar a iteração sobre coleções personalizado como listas ou matrizes.

Um iterador usa a declaração de Yield para retornar um de cada vez a cada elemento na coleção.Quando uma declaração de Yield é alcançada, o local atual no código é mantido.A execução é reiniciada de aquele local na próxima vez que a função de iterador é chamada.

Você chama um iterador código do cliente usando uma instrução de For Each…Next .

Iteradores foram introduzidos em C# no Visual Studio 2005.

Para obter mais informações, consulte Iteradores (C# e Visual Basic).

Hierarquia de Chamada

A hierarquia de chamada permite que você navegue por seu código exibindo o seguinte:

  • Todas as chamadas a e de um método, de uma propriedade, ou um construtor selecionado.

  • Todas as implementações de um membro de interface.

  • Overrides de um membro virtual ou abstrata.

A hierarquia de chamada permite que você compreender melhor como fluxos de código e avaliar os efeitos das alterações no código.

A hierarquia de chamada foi introduzida em C# no Visual Studio 2010.

Para obter mais informações, consulte Hierarquia de chamada.

Informações do chamador

Esta versão do Visual Basic apresenta um recurso que facilita obter informações sobre o chamador de um método.Usando atributos de informações do chamador, você pode identificar o caminho do arquivo de origem, número da linha do código-fonte, e o nome do membro de chamador.Essa informação é útil para rastreamento, depuração, e criar ferramentas de diagnóstico.

Para obter mais informações, consulte Informações do chamador (C# e Visual Basic).

Palavra-chave global em declarações de namespace

Agora você pode usar a palavra-chave de Global em uma instrução de Namespace .Isso permite que você defina um namespace fora do namespace raiz do seu projeto.

Para obter mais informações, consulte Namespaces no Visual Basic.

Edição de código

  • O IDE não inserir automaticamente o modificador de ByVal para um parâmetro que não especifica ByVal ou ByRef.ByVal ainda é a opção se ByVal ou ByRef não são especificados.

  • Em o código gerado automaticamente, IDE não insere o nome totalmente qualificado para um tipo se o namespace está em Importa instrução (.NET espaço para nome e tipo) ou na seção de Namespaces Importados de Referências de página, Designer de projeto (Visual Basic).

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

Exemplos on-line

Você pode usar Visual Studio para baixar e instalar exemplos de completamente, empacotados aplicativos do Visual Basic de Galeria de código do MSDN.

Você pode baixar cada exemplo individualmente, ou você pode baixar um bloco de exemplo, que contém exemplos relacionadas que compartilham uma tecnologia ou um tópico.Você irá receber uma notificação quando as alterações de código-fonte são publicados para qualquer exemplo que você baixar.

Para obter mais informações, consulte Acessando amostras online.

Consulte também

Conceitos

Novidades no Visual Studio 2012

O que há de novo no .NET Framework 4.5