O que há de Novo no Visual C# 2010.

Esta página lista os recursos novos e avançados disponíveis no Visual C# 2010. Os novos recursos trabalham juntos para melhorar a programação de Microsoft Office, aumente sua capacidade de explorar o código, que oferecem suporte para o desenvolvimento orientado a testes e muito mais. Para obter mais informações, consulte Visual Studio destaques do produto de 2010.

Clique nos links nas seções a seguir para ler mais sobre um recurso.

C# 4.0 linguagem e compilador

Suporte dinâmico

Visual C# 2010Fornece suporte para ligação tardia para tipos dinâmicos, introduzindo um novo tipo de dynamic. Essa adição permite que muitos novos cenários, incluindo acesso simplificado às APIs COM como, por exemplo, as APIs de automação do Office, APIs dinâmicas como, por exemplo, bibliotecas de IronPython e para o HTML documento objeto DOM (modelo). Para obter mais informações, consulte Usando o Tipo dinâmico (guia de programação C#) e dinâmico (referência de C#).

Programação do Office

Acesso a interfaces COM, incluindo as APIs de automação do Office, é aumentado pela adição de argumentos nomeados e opcionais, o dynamic tipo, propriedades indexadas e opcional ref modificadores.

Para obter mais informações, consulte Nome e argumentos Opcional (guia de programação de C#), Usando o Tipo dinâmico (guia de programação C#), How to: Usar Propriedades de indexado em interoperabilidade de COM programação (guia de programação C#) e How to: Objetos de interoperabilidade do Office Access usando recursos visuais C# 2010 (guia de programação C#).

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 informações de tipo incorporados, seu aplicativo pode usar tipos de um assembly sem exigir uma referência ao assembly em tempo de execução ou de um Assembly de interoperabilidade primária (PIA). Se várias versões do assembly em tempo de execução são publicadas, o aplicativo que contém as informações de tipo incorporados pode trabalhar com diferentes versões sem ter que ser recompilado. Para obter mais informações, consulte /link ( Opçõesdo compilador de C#). Para um exemplo, consulte Demonstra Passo a passo: Tipos de incorporação de Assemblies gerenciados (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. Delegados e interfaces Variant podem ser criados usando o novo 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).

Novas opções de linha de comando

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 C#.

O /appconfig opção de compilador permite que um aplicativo C# especificar o local do arquivo de configuração de aplicativo do assembly para o compilador.

Ambiente de Desenvolvimento Integrado do Visual C#

As seções a seguir descrevem os aprimoramentos para o ambiente de desenvolvimento integrado (IDE) do Visual Studio.

Hierarquia de chamada

Hierarquia de chamada permite que você navegue por meio de seu código, exibindo o seguinte:

  • Todas as chamadas de e para um método selecionado, propriedade ou construtor

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

  • Todas as substituições de um membro virtual ou abstract

Isso permite que você para entender melhor como os fluxos de código e avaliar os efeitos das alterações no código. Para obter mais informações, consulte Hierarquia de chamada.

Você pode usar o Navegue para o recurso para procurar por um símbolo ou um arquivo de código-fonte. Você pode procurar palavras-chave que estão contidas em um símbolo usando caracteres Camel Casing e 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 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. Sem sair do seu local atual no código, você pode gerar um stub para uma classe, construtor, método, propriedade, campo ou enum que você deseja usar, mas ainda não tiver definido. 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 e Demonstra Passo a passo: Primeiro teste de suporte com a gerar a partir do recurso 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.

Live Semantic Errors

O recurso Live erros semânticos foi aprimorado no Visual C# 2010. O uso de sublinhados ondulados para sinalizar erros e avisos, conforme você digita foi estendida para incluir as construções que estão fora dos corpos de método, como, por exemplo, os valores padrão nas declarações de método, os tipos de parâmetro e tipos de retorno.

Aplicativos de exemplo

Visual C# 2010inclui aplicativos de exemplo que demonstram o uso de novos recursos de C# para simplificar a programação do Office, fornecem acesso a bibliotecas da IronPython, criar objetos dinâmicos, desenvolver e usar covariant e representantes genéricos de contravariant e mais. Para obter informações sobre Visual C# amostras de linguagem e como acessá-los, consulte Aplicativos de Exemplo do Visual C#.

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

Novidades no Editor de 2010 Visual Studio

O que há de novo no .NET Framework 4

Novidades no ASP.NET 4 e no Visual Web Developer

What's New in Deployment