O que há de novo no Visual translation from VPE for Csharp

O que há de novo no Visual 2008 translation from VPE for Csharp serviço empacotar 1

A Linguagem C#

Recurso

Descrição

Vários aprimoramentos de compilador

Muitos aprimoramentos foram feitos para o compilador translation from VPE for Csharp para remover as inconsistências com a especificação de linguagem.Alguns desses aprimoramentos são alterações significativas, mas outras são apenas as atualizações de software ou aprimoramentos.Para obter mais informações sobre as alterações recentes, consulte O Visual C# 2008 quebra de alterações. Para obter mais informações sobre outros erros corrigidos no serviço empacotar consulte 1, Lista de alterações e problemas corrigidos para o Visual Studio 2008 serviço empacotar 1 Beta para translation from VPE for Csharp Visual.

O Visual IDE translation from VPE for Csharp

Recurso

Descrição

Erros semânticos ao vivo

Visual C# 2008 O serviço empacotar 1 introduz Live erros semânticos, um novo recurso que fornece um conjunto mais completo de informações de erro sobre seu código. Esse recurso detecta erros de nível de expressão que foram anteriormente relatados somente após uma compilação.Ele destaca sistema autônomo erros com sublinhados ondulados vermelhos ao escrever código.Para obter mais informações sobre os sublinhados ondulados, consulte Editar Código (Visual C#).

Depuração de consulta do LINQ

Depuração de consultas LINQ foi muito aperfeiçoado no serviço empacotar 1.

  • Variáveis de alcance podem agora ser exibidas na janela inspeção e nas DataTips quando você Avançar pelas linhas individuais em uma expressão de consulta.

  • O depurador não oculta os nomes de tipo anônimo e permite que eles apareçam em projeções e instanciações.Isso permite que instâncias temporárias de tipos anônimo a ser criado durante uma sessão de depuração.Conversões para e de tipos anônimo serão avaliadas corretamente.

  • As seqüências geradas para Adicionar inspeção de variáveis foram aprimorados e gerar expressões que podem ser avaliadas com mais freqüência do que na versão original de Visual Studio 2008.

Para obter mais informações, consulte Empreendimentos do Sree no espaço de código no site da Microsoft.

Comentários de lista de tarefas são exibidos para todos os arquivos no solução

Em lançamentos anteriores do Visual Studio, a lista de tarefas foi preenchida somente com comentários de tarefa em em aberto arquivos. In Visual Studio 2008 serviço empacotar 1, o ambiente de desenvolvimento integrado (IDE) translation from VPE for Csharp exibe os comentários de tarefa em todos os arquivos abertos e fechados na solução. Para obter mais informações, consulte Como: Criar Lista de Tarefas comentários.

Renomear a refatoração em projetos do Windows Presentation Foundation

Visual Studio 2008 serviço empacotar 1 permite que você use a renomeação de refatoração do recurso para renomear as referências são definidas em XAML. Para obter mais informações sobre a renomeação de refatoração, consulte Renomear.

LINQ

Recurso

Descrição

Aprimoramentos para o [M:Enumerable.Cast`1] Método

Visual C# 2008 serviço empacotar 1 melhora o desempenho das Enumerable.Cast<T> método desativando conversões valor primitivo e conversões de usuário definido explicitamente. Um exemplo de conversão de um valor primitivo é uma conversão do int tipo de dados a longo tipo de dados.

Melhorias no desempenho de [M:Enumerable.Where`1] e [M:Enumerable.Select`1] Métodos

Visual C# 2008 serviço empacotar 1 melhora o desempenho das Where operador de consulta padrão e o Select operador de consulta padrão.

O que há de novo na versão original do Visual C# 2008

Translation from VPE for Csharp 3.0 linguagem

O compilador e a linguagem C# 3.0 introduzem vários recursos novos da linguagem.Essas novas construções de linguagem são úteis individualmente em vários contextos e coletivamente para fazer LINQ (consulta integrada à linguagem). Para obter mais informações sobre o LINQ, consulte O projeto LINQ.

A tabela a seguir lista os novos recursos da linguagem C# 3.0

Recurso

Descrição

Digitados implicitamente arrays e variáveis locais

Quando usado com variáveis locais, a var palavra-chave instrui o compilador para inferir o tipo de variável ou os elementos da matriz da expressão no lado direito da demonstrativo de inicialização.

Inicializadores de Objeto

Permite a inicialização do objeto sem chamada explícita a um método construtor.

Inicializadores de coleção

Permite a inicialização de coleções com uma lista de inicialização em vez de chamadas específicas para Add ou outro método.

Métodos de extensão

Estenda classes existentes usando métodos estático que podem ser chamados usando a sintaxe do método de instância.

Tipos anônimos

Permite a criação do sistema em funcionamento de tipos sem nome estruturados que podem ser adicionados a coleções e acessados usando var.

Expressões Lambda

Permite expressões em linha com parâmetros de entrada que podem ser vinculados a delegados ou árvores de expressão.Consulte também Funções anônimo (guia de programação translation from VPE for Csharp).

Palavras-chave de consulta

Palavras-chave que especificam as cláusulas em uma expressão de consulta:

  • from cláusula(s)

  • where cláusula (opcional)

  • ordenação cláusulas (opcionais)

  • join cláusula (opcional)

  • select ou group cláusula

  • into cláusula (opcional)

Propriedades implementado automática

Permite a declaração de propriedades usando sintaxe simplificada.

Definições de método parcial

Tipos parcial agora podem conter métodos parcial.

Translation from VPE for Csharp 3.0 compilador

  • /win32Manifest and /noWin32Manifest switches de compilador.
    Essas novas opções de compilador são usadas para especificar níveis de execução solicitado para programas em execução no Windows Vista.

O Visual IDE translation from VPE for Csharp

Recurso

Descrição

multiplataforma

Visual Studio 2008 permite que você especifique uma versão do .NET Framework para seu projeto .NET Framework 2.0, 3.0 ou 3.5. O destino .NET Framework de um aplicativo é a versão do .NET Framework que é necessário em um computador para habilitar o aplicativo seja executado no computador.Para obter mais informações, consulte Direcionando-se a um .NET Framework Específico.

Novos tipos de projeto e modelos

Vários novos modelos de projeto são fornecidos para o Windows Presentation Foundation, Windows Communication Foundation e projetos da Web.Para obter mais informações, consulte Modelos de projeto no Visual C# Editions e Modelos de projeto padrão no Visual Studio.

Suporte a IntelliSense para translation from VPE for Csharp 3.0

O editor de código do Visual translation from VPE for Csharp fornece conclusão de demonstrativo e informações rápidas para suportar o seguinte novo linguagem construções em translation from VPE for Csharp 3.0:

  • Digitados implicitamente variáveis locais

  • Expressões de consulta

  • Métodos de extensão

  • Inicializadores de objeto/coleção

  • Tipos anônimos

  • Expressões Lambda

  • Métodos parciais

Para obter mais informações, consulte O Visual C# IntelliSense.

Suporte a refatoração para translation from VPE for Csharp 3.0

Os recursos de refatoração, Renomear, alterar da assinatura, Extrair método, and elevar local foram atualizados para oferecer suporte a novas construções de linguagem a seguir:

  • Expressões de consulta

  • Métodos de extensão

  • Expressões Lambda

Além disso, a refatoração fornece novas opções e avisos para ajudar a evitar conseqüências indesejadas de uma ação de refatoração.Para obter mais informações, consulte Refatoração.

Código de formatação

O editor de códigos oferece suporte a opções de formatação para várias novas translation from VPE for Csharp 3.0 construções de linguagem como expressões de consulta.Para obter mais informações, consulte Formatação, C#, editor de texto, caixa de diálogo Opções.

Organizando Expressões Using

O editor de código do Visual translation from VPE for Csharp oferece uma maneira fácil de classificar using e extern declarações e remover aqueles que não estão sendo usados.

Consulte também

Outros recursos

Language-Integrated Query (LINQ)

Translation from VPE for Csharp se tornando uma linguagem funcional?

Novas classes da biblioteca do .NET estrutura 3.5

Date

History

Motivo

Julho de 2008

Seção adicional sobre Visual C# 2008 serviço empacotar 1.

Alteração de recurso do SP1.