Partilhar via


O que há de novo no Visual Basic 2010

Esta página lista os recursos novos e avançados disponíveis no Visual Basic 2010. Clique nos links nas seções a seguir para ler mais sobre um recurso.

Conteúdo do Tópico

Novo na versão SP1 do Visual Basic 2010

  • Comutador de compilador Runtime

Novo na versão de lançamento Original do Visual Basic 2010

  • Propriedades de auto-implementada

  • Inicializadores de coleção

  • Continuação de linha implícita

  • As sub-rotinas e as expressões Lambda multilinha

  • Nova opção de linha de comando para especificar uma versão de idioma

  • Suporte a tipos de equivalência

  • Suporte dinâmico

  • Covariância e Contravariance

  • Navegue até

  • Referências de realce.

  • Generate From Usage

  • Modo de sugestão de IntelliSense

Aplicativos de exemplo

Novo na versão SP1 do Visual Basic 2010

A seção a seguir descreve um novo recurso da versão SP1 do Visual Basic de 2010.

Comutador de compilador Runtime

O /vbruntime opção de compilador tem uma nova /vbruntime* switch que incorpora a funcionalidade principal da biblioteca de tempo de execução de Visual Basic em um assembly. Você pode usar essa opção para ativar seu Visual Basic aplicativo seja executado em plataformas que não contêm a biblioteca de tempo de execução Visual Basic.

Novo na versão de lançamento Original do Visual Basic 2010

As seções a seguir descrevem os recursos novos e aprimorados da versão original de Visual Basic de 2010.

Propriedades de auto-implementada

Propriedades implementadas para auto fornecer uma sintaxe abreviada que lhe permite especificar uma propriedade de uma classe de rapidamente sem precisar escrever código para Get e Set a propriedade. Para obter mais informações, consulte Propriedades autoimplementadas (Visual Basic).

Inicializadores de coleção

Inicializadores de coleção fornecer uma sintaxe abreviada que lhe permite criar uma coleção e preenchê-lo com um conjunto inicial de valores. Os inicializadores de coleção são úteis quando você estiver criando uma coleção de um conjunto de valores conhecidos, como por exemplo, uma lista de opções de menu ou categorias. Para obter mais informações, consulte Visão geral sobre inicializadores de coleção (Visual Basic).

Continuação de linha implícita

Em muitos casos, continuação de linha implícito permite que você continue a uma instrução na linha seguinte consecutiva sem usar o caractere de sublinhado (_). Para obter uma lista de todos os casos em que você pode omitir o caractere de sublinhado, consulte Instruções no Visual Basic.

As sub-rotinas e as expressões Lambda multilinha

O suporte a expressão lambda foi expandido para oferecer suporte a sub-rotinas, além de funções lambda  e sub-rotinas em múltiplas linhas. Para obter mais informações, consulte Expressões Lambda (Visual Basic).

Nova opção de linha de comando para especificar uma versão de idioma

O /langversion a opção de linha de comando faz com que o compilador aceitar somente a sintaxe que é válido para a versão especificada do Visual Basic.

Suporte a tipos de equivalência

Agora você pode implantar um aplicativo que tem o tipo da informação incorporada em vez do tipo da informação que são importadas de uma Primary Interop Assembly (PIA). Com o tipo da Informação incorporada, seu aplicativo pode usar tipos em tempo de execução sem a necessidade de uma referência ao assembly em tempo de execução. Se forem publicadas várias versões do assembly em tempo de execução, o aplicativo que contém a informação sobre tipos incorporados pode trabalhar com várias versões sem ter que ser recompilado. Para obter mais informações, consulte /link (Visual Basic). Para exemplos, veja Demonstra Passo a passo: A incorporação de informações de tipo de Assemblies de Microsoft Office (C# e Visual Basic) e Demonstra Passo a passo: Tipos de incorporação de Assemblies gerenciados (C# e Visual Basic).

Suporte dinâmico

Visual Basicvincula-se aos objetos de linguagens dinâmicas como, por exemplo, IronPython e IronRuby. Para obter mais informações, consulte Trabalhando com objetos dinâmicos (Visual Basic) e Demonstra Passo a passo: Criando e usando objetos dinâmicos (C# e Visual Basic).

Covariância e Contravariance

Covariância permite que você use um tipo mais derivado do que o especificado pelo parâmetro genérico, enquanto /contravariância permite que você use um tipo derivado de menos. Isso permite a conversão implícita de classes que implementam interfaces variantes e fornece mais flexibilidade para assinaturas mais adequada de método com tipos variant delegate. Você pode criar interfaces variant e delegados usando a nova em e Check-Out palavras-chave de idioma. A.NET Framework também introduz o suporte de variação para várias interfaces genéricas existentes e delegados, incluindo o IEnumerable<T> interface e o Func<TResult> e Action<T> delegados. Para obter mais informações, consulte Covariância e/contravariância (C# e Visual Basic).

Você pode usar o Navegue para o recurso para procurar por um símbolo ou um arquivo de código-fonte. Você pode pesquisar por palavras-chave que estão contidas em um símbolo usando Camel casing e o caracter sublinhado para dividir o símbolo em palavras-chave.

Para obter mais informações, consulte Como: Procurar por objetos, definições e referências (símbolos).

Referências de realce.

Quando você clica em um símbolo no código-fonte, todas as instâncias do símbolo é realçada no documento.

Para muitas estruturas de controle, quando você clica em uma palavra-chave, todas as palavras-chave na estrutura serão realçadas. Por exemplo, quando você clica em If em um If...Then...Else construção, todas as instâncias de If, Then, ElseIf, Else, e End If na construção são realçadas.

Para mover para o próximo símbolo realçado ou símbolo anterior, você pode usar CTRL+SHIFT+DOWN ARROW ou CTRL+SHIFT+UP ARROW. Para obter mais informações, consulte Como: Use o realce de referência.

Gerar a partir de uso

O recurso Crie Com Base no Uso permite que você use as classes e membros antes de defini-los. Você pode gerar um stub para qualquer classe, construtor, método, propriedade, campo ou enum que você deseja usar, mesmo que ainda não tiver sido definido. Você pode gerar novos tipos e membros sem sair de sua posição atual no código. Isso minimiza a interrupção de seu fluxo de trabalho.

Gerar de uso oferece suporte a estilos de programação como o primeiro teste de desenvolvimento. Para obter mais informações, consulte Gerar a partir de uso.

Modo de sugestão de IntelliSense

Agora, o IntelliSense oferece duas alternativas para a conclusão da instrução de IntelliSense: modo de conclusão e o modo de sugestão. O Mode de Sugestão é usado quando as classes e membros são usadas antes que elas tenham sido definidas. Para obter mais informações, consulte Listar Membros.

Aplicativos de exemplo

Visual Basicinclui novos aplicativos de exemplo que demonstram os seguintes recursos: propriedades implementadas para auto, continuação de linha implícito, inicializadores de coleção, covariância e/contravariância e expressões lambda multilinha e sub-rotinas. Para obter informações sobre Visual Basic amostras de linguagem e como acessá-los, consulte Exemplos de Linguagem do Visual Basic.

Consulte também

Referência

O que há de novo no Depurador do Visual Studio

Conceitos

O que há de novo no Visual Studio 2010

O que há de novo no implantação

O que há de novo no .NET Framework 4

Novidades no ASP.NET 4 e no Visual Web Developer