Alterações significativas do Visual Basic no Visual Studio 2012
A tabela a seguir lista as alterações que podem evitar um aplicativo que foi criado em Visual Basic 2010 de compilação em Visual Basic no Visual Studio 2012 e as alterações possam alterar o comportamento em tempo de execução de um aplicativo.
Categoria |
Problema |
Descrição |
---|---|---|
inferência de tipos |
Em uma instrução return onde o operando é um literal de matriz, o tipo de matriz em tempo de execução é determinado a assinatura de função em vez de ser inferido do literal de matriz. |
Essa alteração permite retornar um literal de matriz em locais de onde você não pode antes, como mostra o exemplo a seguir:
Essa alteração pode levar ao tipo de tempo de execução de um literal de matriz que é maior do que foi em Visual Basic 2010, como mostra o exemplo a seguir:
|
Expressões Lambda |
Em uma expressão de For Each , agora você pode usar a variável de controle em uma expressão lambda. |
O uso de uma variável de iteração de For Each em uma expressão lambda não causa um erro de tempo de compilação e não tem resultados inesperados, como mostra o exemplo a seguir:
|
Expressões LINQ |
Em uma expressão de For Each , agora você pode usar a variável de controle em uma expressão LINQ. |
O uso de uma variável de iteração de For Each em uma expressão LINQ não causa um erro de tempo de compilação e não tem resultados inesperados, como mostra o exemplo a seguir:
|
Resolução de sobrecarga |
Se duas sobrecargas com correspondência dos parâmetros de tipo genérico um chamador igualmente bem mas uma sobrecarga são mais específicas, a sobrecarga mais específica é usada. |
Esta condição causou um erro em tempo de compilação de resolução de sobrecarga no Visual Studio 2010.Em o exemplo a seguir, a linha de Process(theList) causa um erro em tempo de compilação no Visual Studio 2010.Em a versão atual, a linha coincide com a sobrecarga mais específica do método de Process .
|
Consulte também
Referência
Para cada...Próxima instrução (Visual Basic)
Conceitos
Expressões lambda (Visual Basic)
Novidades para o Visual Basic no Visual Studio 2012