O que há de novo no .NET Framework Versão 3,5
Este tópico contém informações sobre novos recursos e aprimoramentos no .NET Framework versão 3.5.
.NET Compact Framework
O .NET Compact Framework versão 3.5 expande o suporte para aplicativos distribuídos móveis, incluindo a tecnologia Windows Communication Foundation (WCF).Ele também adiciona novos recursos de linguagem, como LINQ, novas APIs com base nos comentários da comunidade e melhora a depuração com ferramentas de diagnóstico e recursos atualizados.
Para obter detalhes sobre esses novos recursos e aprimoramentos, consulte O que do Novo no .NET Compact Framework versão 3.5
ASP.NET
O .NET Framework 3,5 inclui aperfeiçoamentos em áreas específicas do ASP.NET e Visual Web Developer.O mais significativo avanço é suporte aprimorado para o desenvolvimento de sites habilitados para AJAX. ASP.NET oferece suporte ao desenvolvimento de AJAX centrado no servidor com um conjunto de novos controles de servidor e APIs.Você pode ativar uma página existente ASP.NET 2.0 para AJAX adicionando um controle ScriptManager e um controle UpdatePanel de modo que a página possa atualizar sem exigir uma atualização da página inteira.
O ASP.NET também oferece a desenvolvimento AJAX centralizado no cliente com uma nova biblioteca de cliente chamada Microsoft AJAX Library.O Microsoft AJAX Library oferece suporte ao desenvolvimento centralizado no cliente e orientado ao objeto que é independente do navegador.Usando as classes de biblioteca no seu ECMAScript (JavaScript) você pode habilitar comportamentos de interface do usuário ricos sem viagens de ida e volta ao servidor.Você pode combinar o grau de desenvolvimento centralizado no servidor e centralizado no cliente para atender às necessidades do seu aplicativo.Além disso, o Visual Web Developer inclui suporte IntelliSense aprimorado para JavaScript e suporte para o Microsoft AJAX Library.
O ASP.NET e o Visual Web Developer agora oferecem suporte para a criação de serviços da Web baseados tanto em ASMX quanto em WCF b e o uso direto de qualquer implementação de páginas da Web usando Microsoft AJAX Library.Além disso, serviçoes de aplicativos do lado do servidor incluindo a autenticação de formulários, gerenciamento de funções e os perfis, são agora expostos como serviços da Web que podem ser consumidos em aplicativos compatíveis com WCF, incluindo clientes Windows Forms e script de cliente.O ASP.NET permite que todos os aplicativos baseados na Web compartilhem esses serviços de aplicativos comuns.
Outros aprimoramentos do ASP.NET incluem um novo controle de dados, ListView, para a exibição de dados; um novos controle de fonte de dados, LinqDataSource, que expõe o LINQ (linguagem Integrated consulta) para os desenvolvedores da Web por meio do controle de fonte de dados ASP.NET arquiteturas; uma nova ferramenta Ferramenta de mesclagem do ASP.NET (Aspnet_merge.exe), para mesclar os assemblies pré-compilados; e integração total com IIS 7.0. ListView é um controle altamente personalizável (usando modelos e estilos) que também oferece suporte a edição, inserção e sistema autônomo operações de excluir, bem sistema autônomo a classificação e a funcionalidade de paginação. A funcionalidade de paginação para ListView é fornecida por um novo controle de chamada DataPager. Você pode usar a ferramenta de mesclagem para agrupar assemblies para oferecer suporte a uma variedade de implantação e liberar os cenários de gerenciamento. A integração do ASP.NET e IIS 7.0 inclui a capacidade de usar serviços do ASP.NET, sistema autônomo autenticação e cache, para qualquer tipo de conteúdo. Ele também inclui a capacidade de desenvolver módulos de pipeline de servidor ASP.NET gerenciado código suporta unificado configuração e de módulos e manipuladores.
Outros aperfeiçoamentos no Visual Web Developer incluem suporte a multitargeting, inclusão de projetos de aplicativos da Web, um novo modo de design, novas ferramentas de design Cascading Style Sheets (CSS) e suporte para LINQ para bancos de dados SQL.O multitargeting permite que você use o Visual Web Developer para direcionar o desenvolvimento de aplicativos da Web para versões específicas do .NET Framework,incluindo versões 2.0, 3.0 e 3.5.
Para obter mais informações, consulte Novidades do ASP.NET e desenvolvimento da Web.
Suplementos e extensibilidade
O assembly System.AddIn.dll no .NET Framework 3,5 oferece suporte poderosas e flexível para desenvolvedores de aplicativos extensíveis.Ele apresenta uma nova arquitetura e um novo modelo que ajuda os desenvolvedores com o trabalho inicial para adicionar extensibilidade a um aplicativo e garantindo que suas extensões continuem funcionando à medida que o aplicativo host muda.O modelo fornece os seguintes recursos:
Descoberta
Você pode facilmente encontrar e gerenciar conjuntos de suplementos em vários locais em um computador com a classe AddInStore.Você pode usar esta classe para procurar e obter informações sobre suplementos por seus tipos base sem ter de carregá-los.
Ativação
Após um aplicativo escolher um suplemento, a classe AddInToken torna fácil a ativação.Simplesmente escolha o nível de isolamento e de área de segurança e o sistema cuida do resto.
Isolamento
Há suporte interno para domínios de aplicativo e isolamento de processo de suplementos.O nível de isolamento para cada suplemento está no controle do host.O sistema manipula o carregamento de processos e domínios de aplicativos e seu desligamento depois que a execução de seus suplementos tenha sido interrompida.
Área de Segurança
Você pode facilmente configurar suplementos tanto com um nível de confiança padrão quanto um personalizado.Inclui suporte à Internet, Intranet, Full Trust, e conjuntos de permissão “mesmo-que-host ”, bem como sobrecargas que permitem que o host especifique um conjunto de permissões personalizado.
Composição da UI
O modelo de suplemento oferece suporte à composição direta dos controles do Windows Presentation Foundation (WPF) que abrangem os limites de domínio de aplicativo.Você pode facilmente permitir que suplementos contribuam diretamente com a IU do host enquanto ainda mantém os benefícios do isolamento, capacidade de descarregar, área de segurança e versão.
Versionamento
Arquitetura do suplemento possibilita para hosts introduzir novas versões do seu modelo de objeto sem quebrar suplementos existentes ou afetar a experiência do desenvolvedor para novos.
Para obter mais informações, consulte Adicionar-ins e extensibilidade.
Common Language Runtime
Coleções
HashSet<T> fornece operações de conjunto de alto desempenho para o .NET Framework.Um conjunto é uma coleção que não contém elementos duplicados, e cujos elementos estão sem uma ordem específica.Para obter mais informações, consulte Coleção do Tipo HashSet.
Diagnósticos
A classe EventSchemaTraceListener fornece rastreamento de eventos de ponta a ponta, compatíveis com o esquema.Você pode usar o rastreamento de ponta a ponta para um sistema que possui componentes heterogêneos que cruzam segmento, AppDomain, processo e limites de computador.Um esquema de eventos padronizadas (consulte Representação de evento para consumidores de eventos) foi definido para ativar o rastreamento entre esses limites.Esse esquema é compartilhado por várias tecnologias de rastreamento, incluindo ferramentas de diagnóstico do Windows Vista como o Visualizador de Eventos.O esquema também permite a adição de elementos personalizados, compatíveis com o esquema.
A classe EventSchemaTraceListener é ajustada para o log de desempenho com suporte implícito ao rastreamento livre de bloqueio.
E/S e Pipes
Pipes fornecem comunicação entre processos entre quaisquer processos em execução no mesmo computador, ou em qualquer outro computador Windows dentro de uma rede.The .NET Framework Fornece acesso a dois tipos de pipes: pipes anônimo e pipes nomeados.Para obter mais informações sobre pipes, consulte Pipes.
Coleta de Lixo
A classe GCSettings tem uma propriedade LatencyMode nova que você pode usar para ajustar o momento em que o coletor de lixo atua no seu aplicativo.Você define essa propriedade para um dos valores da enumeração GCLatencyMode nova.
A classe GC possui uma sobrecarga de método Collect(Int32, GCCollectionMode) nova que você pode usar para ajustar o comportamento de uma coleta de lixo forçada.Por exemplo, você pode usar essa sobrecarga para especificar que o coletor de lixo deve determinar se o momento atual é ideal para recuperar os objetos.Essa sobrecarga toma uma valor da enumeração GCCollectionMode nova.
Reflexão e Emissão de Reflexão em Confiança Parcial
Assemblies que são executados com confiança parcial agora podem emitir código e executá-lo.Códigos emitidos que chamam apenas tipos e métodos públicos não precisam de permissões além das permissões exigidas por esses tipos e métodos que são acessados.O novo construtor DynamicMethod(String, Type, array<Type[]) facilita emitir esse código.
Quando o código emitido precisa acessar dados particulares, o novo construtor DynamicMethod(String, Type, array<Type[], Boolean) permite acesso restrito.O host deve conceder ReflectionPermission com o novo sinalizador RestrictedMemberAccess para ativar esse recurso, que fornece ao código emitido a capacidade de acessar dados particulares somente para tipos e métodos em assemblies com níveis de confiança iguais ou menores.Consulte Demonstra Passo a passo: Emitindo código em situações de Confiar parcial.
Para reflexão, uma concessão de host de RestrictedMemberAccess permite da mesma forma uso restrito de métodos que acessam propriedades particulares, chamam métodos particulares e assim por diante, mas somente para assemblies de destino com níveis de confiança iguais ou menores.
Threading
Bloqueio de Leitura/Gravação Melhorado
A nova classe ReaderWriterLockSlim fornece um desempenho que é significativamente melhor do que ReaderWriterLock, e comparado com a instrução lock (SyncLock no Visual Basic).Transições entre estados de bloqueio foram simplificadas para facilitar a programação e para reduzir as chances de bloqueios.A nova classe oferece suporte à recursão para simplificar a migração de lock e ReaderWriterLock.
Aprimoramentos de Desempenho ThreadPool
A taxa de transferência para a distribuição de itens de trabalho e tarefas de E/S no thread pool gerenciado é significativamente aprimorada.A distribuição agora é tratada em código gerenciado, sem transições para código não gerenciado e com menos bloqueios.É recomendável o uso de ThreadPool para implementações de thread pool específicas para aplicativos.
Aprimoramentos de Fuso Horário
Dois novos tipos, DateTimeOffset e TimeZoneInfo, melhoram o suporte para fusos horários e facilitam desenvolver aplicativos que funcionam com datas e horários em fusos horários diferentes.Para uma discussão sobre qual tipo usar em situações específicas, consulte Escolhendo entre DateTime, DateTimeOffset e TimeZoneInfo.
TimeZoneInfo
A nova classe TimeZoneInfo substitui em grande parte a classe TimeZone existente.Você pode usar TimeZoneInfo para recuperar qualquer fuso horário definido no registro, em vez de apenas o fuso horário local e o Tempo Universal Coordenado (UTC).Você também pode usar esta classe para definir fusos horários personalizado, para serializar e desserializar dados personalizados de fuso horário e para converter horários entre fusos horários.Para obter mais informações sobre como desenvolver aplicativos que usam a classe TimeZoneInfo, consulte Horários e Zonas de Tempo.
DateTimeOffset
A nova estrutura DateTimeOffset estende a estrutura DateTime para facilitar o trabalho com horários entre fusos horários.A estrutura DateTimeOffset armazena informações de data e hora como uma data e hora UTC juntamente com um valor que indica de quanto tempo o deslocamento difere do UTC.
Criptografia
Manifestos do ClickOnce
Há novas classes de criptografia para verificar e obter informações sobre assinaturas de manifesto para os aplicativos ClickOnce.A classe ManifestSignatureInformation obtém informações sobre uma assinatura de manifesto quando você suas sobrecargas de método VerifySignature.Você pode usar a enumeração ManifestKinds para especificar quais manifestos verificar.O resultado da verificação é um dos valores de enumeração SignatureVerificationResult.O ManifestSignatureInformationCollection fornece um conjunto somente leitura de objetos ManifestSignatureInformation das assinaturas verificadas.Além disso, as classes a seguir fornecem informações específicas de assinatura:
StrongNameSignatureInformation
Contém as informações de assinatura de nome forte de um manifesto.
AuthenticodeSignatureInformation
Representa as informações de assinatura Authenticode de um manifesto.
-
Contém informações sobre o carimbo de data/hora em uma assinatura Authenticode.
-
Fornece uma maneira simples para verificar se uma assinatura Authenticode é confiável.
Suporte ao Conjunto B
O .NET Framework 3,5 oferece suporte ao conjunto de algoritmos criptográficos do Conjunto B publicado pela National Security Agency (NSA).Para obter documentação NSA, consulte www. NSA.gov/IA/Industry/crypto_suite_b.cfm http://www. nsa.gov/ia/industry/crypto_suite_b.cfm.
Os seguintes algoritmos estão incluídos:
Criptografia AES com tamanhos de chave de 128 e 256 bits para criptografia.
Secure Hash Algorithm (SHA-256 e SHA-384) para hash.
Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) usando curvas de 256 bits e 384 bits e módulos primos para assinatura.Esse algoritmo é fornecido pela classe ECDsaCng.Ele permite que você assine com uma chave particular e verifique com uma chave pública.
Curva Eíptica de Diffie-Hellman (ECDH) usando curvas de 256 e 384 bits de módulos primos para acordo de troca de chaves/segredos.Esse algoritmo é fornecido pela classe ECDiffieHellmanCng.
Wrappers de código gerenciado para as implementações certificadas pelo Federal Information Processing Standard (FIPS) das implementações do AES, SHA-256 e SHA-384 estão disponíveis nas novas classes AesCryptoServiceProvider,SHA256CryptoServiceProvider e SHA384CryptoServiceProvider.
As classes da Próxima Geração de Criptografia (CNG) fornecem uma implementação gerenciada da Criptografia API (CAPI) ativa.Central para esse grupo é a classe CngKey de contêiner de chave, que abstrai o armazenamento e o uso de chaves CNG.Esta classe permite que você armazene um par de chaves ou uma chave pública de forma segura e se refira a ele usando um nome de sequência de caracteres simples.As classes ECDsaCng e ECDiffieHellmanCng usam objetos CngKey.
A classe CngKey é usada para uma variedade de operações adicionais, incluindo abrir, criar, excluir e exportar chaves.Ela também fornece acesso para o identificador de chave base a ser usado ao chamar APIs nativas diretamente.
Há uma variedade de classes CNG auxiliares, como CngProvider, que mantém um provedor de armazenamento de chave, CngAlgorithm, que mantém um algoritmo CNG, e CngProperty, que mantém propriedades de chave comumente usadas.
Rede
Rede Ponto a Ponto
A rede ponto a ponto é uma tecnologia de rede sem-servidor que permite que vários dispositivos de rede compartilhem recursos e se comuniquem diretamente entre si.O namespace System.Net.PeerToPeer fornece um conjunto de classes que oferecem suporte ao protocolo PNRP que permite a descoberta de outros nós de mesmo nível por meio de objetos PeerName registrados em uma nuvem ponto a ponto.O PNRP pode resolver nomes de mesmo nível para endereços IP IPv4 ou IPv6.
Colaboração Usando Rede Ponto a Ponto
O namespace System.Net.PeerToPeer.Collaboration fornece um conjunto de classes que oferecem suporte à colaboração usando a infraestrutura de rede ponto a ponto.Essas classes simplificam o processo pelo qual os aplicativos podem:
Controlar a presença de pontos de mesmo nível sem um servidor.
Enviar convites para os participantes.
Descobrir pontos de mesmo nível na mesma sub-rede ou rede local.
Gerenciar contatos.
Interagir com pontos de mesmo nível.
A infraestrutura da colaboração ponto a ponto da Microsoft fornece uma estrutura baseada em rede ponto a ponto para atividades de colaboração sem-servidor.O uso dessa estrutura permite que aplicativos de rede descentralizados usem o poder coletivo dos computadores em uma sub-rede ou na Internet.Esses tipos de aplicativos podem ser usados para atividades como planejamento colaborativo, comunicação, distribuição de conteúdo ou mesmo em jogos multiplayer.
Aprimoramentos de Desempenho de Soquete
A classe Socket foi aprimorada para uso por aplicativos que usam rede E/S assíncrona para atingir o desempenho mais alto.Uma série de novas classes foi adicionada como parte de um conjunto de aperfeiçoamentos para o namespace Socket.Essas classes fornecem um padrão assíncrono alternativo que pode ser usado por aplicativos de soquete de alto desempenho especializados.Esses aperfeiçoamentos foram especificamente projetados para aplicativos de servidor de rede que exigem o alto desempenho.
Windows Communication Foundation
Integração WCF e WF - Serviços de Fluxo de Trabalho
O .NET Framework 3,5 unifica o Windows Workflow Foundation (WF) e as estruturas Windows Communication Foundation (WCF) para que você possa usar o WF como uma maneira de criar serviços WCF ou expor seu fluxo de trabalho WF existente como um serviço.Isso permite que você crie serviços que podem ser mantidos, podem transferir dados facilmente dentro e fora de um fluxo de trabalho e podem aplicar os protocolos do nível do aplicativo.Para obter mais informações, consulte Creating Workflow Services and Durable Services.Para exemplos de códigos, consulte Workflow Services Samples.
Serviços Duráveis
O .NET Framework 3,5 também apresenta o suporte para serviços WCF que usam o modelo de persistência WF para manter as informações de estado do serviço.Esses serviços duráveis mantêm suas informações de estado na camada de aplicativo, para que se uma sessão for subdividida e recriada posteriormente, as informações do estado daquele serviço possam ser recarregadas do armazenamento de persistência.Para obter mais informações, consulte Creating Workflow Services and Durable Services.Para um exemplo de código, consulte Durable Service Sample.
Modelo de Programação WCF da Web
O Modelo de Programação da WCF da Web permite aos desenvolvedores criar serviços no estilo da Web com o WCF.O Modelo de Programação da Web inclui capacidadede processamento URI rica, suporte para todos os verbos HTTP, incluindo GET, e um modelo de programação simples para trabalhar com uma grande variedade de formatos de mensagem (incluindo XML, JSON e fluxos binários opacos).Para obter mais informações, consulte Web Programming Model.Para exemplos de códigos, consulte Web Programming Model Samples.
Distribuição WCF
O WCF agora inclui um modelo de objeto com rigidez de tipos para processamento de alimentações de distribuição, incluindo ambos os formatos Atom 1.0 e RSS 2.0.Para obter mais informações, consulte WCF Syndication.Para exemplos de códigos, consulte Syndication Samples.
WCF e Confiança Parcial
Em .NET Framework 3,5, aplicativos executados com permissões reduzidas podem usar um subconjunto limitado de recursos WCF.Aplicativos para servidores executados com permissões de ASP.NET de Confiança Média podem usar o Modelo de Serviço WCF para criar serviços HTTP básicos.Aplicativos para clientes executados com permissões de Zona da Internet (como aplicativos de navegador XAML ou aplicativos não assinados implantados com o ClickOnce) podem usar os proxies WCF para consumir serviços HTTP.Além disso, os recursos do Modelo de Programação WCF da Web (incluindo o AJAX e Distribuição) estão disponíveis para uso por aplicativos parcialmente confiáveis.Para obter mais informações, consulte Partial Trust.Para exemplos de códigos, consulte Partial Trust WCF Samples.
Integração de WCF e ASP.NET AJAX
A integração do WCF com os recursos de Asynchronous JavaScript and XML (AJAX) do ASP.NET fornece um modelo de programação ponta a ponta para a criação de aplicativos da Web que podem usar serviços WCF.Em aplicativos da Web no estilo AJAX, o cliente (por exemplo, o navegador em um aplicativo da Web) troca pequenas quantidades de dados com o servidor usando solicitações assíncronas.A integração com os recursos AJAX no ASP.NET fornece uma maneira fácil para a criação de serviços da Web WCF que são acessíveis usando o JavaScript de cliente no navegador.Para obter mais informações, consulte AJAX Integration and JSON Support.Para exemplos de códigos, consulte AJAX Samples.
Interoperabilidade de Serviços da Web
No .NET Framework 3,5, a Microsoft mantém seu compromisso com a interoperabilidade e padrões públicos e apresenta suporte para os novos padrões seguros, confiáveis e transacionados de serviços da Web:
A implementação desses protocolos é disponibilizada usando as novas ligações padrão, <ws2007HttpBinding> e <ws2007FederationHttpBinding>, que estão documentadas na caixa Web Services Protocols Interoperability Guide.Para um exemplo de código, consulte WS Binding Samples.
Windows Presentation Foundation
No .NET Framework 3,5, o Windows Presentation Foundation contém alterações e aprimoramentos em várias áreas, incluindo versão, o modelo de aplicativo, associação de dados, controles, documentos, anotações e elementos 3D de IU.
Para obter detalhes sobre esses novos recursos e aprimoramentos, consulte O que há de novo no Windows Presentation Foundation Versão 3.5
Windows Workflow Foundation
Integração WCF e WF - Serviços de Fluxo de Trabalho
O .NET Framework 3,5 unifica o Windows Workflow Foundation (WF) e as estruturas Windows Communication Foundation (WCF) para que você possa usar o WF como uma maneira de criar serviços WCF ou expor seu fluxo de trabalho WF existente como um serviço.Isso permite que você crie serviços que podem ser mantidos, podem transferir dados facilmente dentro e fora de um fluxo de trabalho e podem aplicar os protocolos do nível do aplicativo.Para obter mais informações, consulte Creating Workflow Services and Durable Services.Para exemplos de códigos, consulte Workflow Services Samples (WF).
Regras
O mecanismo de regras WF agora oferece suporte a métodos de extensão, sobrecarga de operadores e o uso do novo operador nas suas regras.Para obter mais informações, consulte Rule Changes in .NET Framework 3.5.Para exemplos de códigos, consulte Rules and Conditions Samples.
Windows Forms
Aprimoramentos do ClickOnce
Vários aperfeiçoamentos foram feitos no ClickOnce.As melhorias incluem a implantação de vários locais e de marcas de terceiros.Para obter mais informações, consulte Implantando aplicativos ClickOnce sem Desistindo do jogo e Criando aplicativos de ClickOnce para outras pessoas para implantar.
A ferramenta Mage.exe, que às vezes é usada junto com ClickOnce, foi atualizada para o .NET Framework 3,5.Para obter mais informações, consulte Geração e Edição (Mage.exe) ferramenta de manifesto.
Autenticação, Funções e Configurações de Serviços
Serviços de aplicativos de clientes são novos no .NET Framework 3,5 e habilitam aplicativos baseados no Windows (incluindo aplicativos Windows Forms e Windows Presentation Foundation) para acessar facilmente o logon, funções e serviços de perfil do do ASP.NET.Esses serviços permitem que você autentique usuários e recupere funções de usuário e configurações do aplicativo de um servidor compartilhado.
Você pode habilitar serviços de aplicativos de cliente especificando e configurando provedores de serviço de cliente no seu arquivo de configuração do aplicativo no Visual Studio Project Designer.Esses provedores se conectam com o modelo de extensibilidade da Web e permitem que você acesse os serviços da Web através de existente do logon, funções e configurações APIs existentes do .NET Framework.Serviços de aplicativos de cliente também oferecem suporte à conectividade ocasional armazenando e recuperando informações do usuário de um cache de dados local quando o aplicativo está off-line.
Para obter mais informações, consulte Serviços de Aplicativo Cliente.
Suporte ao Windows Vista
Aplicativos do Windows Forms existentes trabalham perfeitamente no Windows Vista, e são atualizados para ter a mesma aparência que aplicativos escritos especificamente para Windows Vista sempre que possível.Caixas de diálogo de arquivo comuns são atualizadas automaticamente para a versão do Windows Vista. The .NET Framework 3,5 também oferece suporte para o ícone de escudo de controle de conta de usuário (UAC). Para obter mais informações, consulte Classe CaixaArquivo e Shield.
Suporte WPF
Você pode usar o Windows Forms para hospedar controles e conteúdo do Windows Presentation Foundation (WPF) junto com controles do Windows Forms.Você também pode abrir janelas WPF a partir de um Windows Form.Para obter mais informações sobre como usar o Windows Forms e o WPF juntos, consulte Migração e Interoperabilidade.
LINQ
LINQ (consulta integrada à linguagem) é um novo recurso no Visual Studio 2008 e no .NET Framework 3,5.LINQ estende recursos poderosos de consulta para a sintaxe de linguagem do C# e do Visual Basic na forma de modelos de consulta padrão e fáceis de aprender.Essa tecnologia pode ser estendida para oferecer suporte a potencialmente qualquer tipo de armazenamento de dados.O .NET Framework 3,5 inclui os assemblies provedores LINQ que ativam o uso de LINQ para consultar coleções do .NET Framework, bancos de dados do SQL Server, Datasets do ADO.NET e documentos XML.
Os componentes do LINQ que fazem parte do .NET Framework 3,5 são:
O namespace System.Linq, que contém o conjunto de operadores e tipos padrão de Consulta tipos e as interfaces que são usadas na infraestrutura de uma consulta LINQ.Este enamespace está no assembly System.Core.dll.
O namespace System.Data.Linq, que contém classes que suportam a interação com bancos de dados relacionais em aplicativos LINQ to SQL.
O namespace System.Data.Linq.Mapping, que contém classes que podem ser usadas para gerar um modelo de objeto LINQ to SQL que representa a estrutura e o conteúdo de um banco de dados relacional.
The System.Xml.Linq namespace, que contém classes para LINQ to XML. LINQ to XML é uma interface de programação de XML de na memória que lhe permite modificar documentos XML com eficiência e com facilidade. Usando LINQ to XML, você pode carregar XML, serializar XML, criar árvores XML a partir do zero, manipular árvores XML na memória e validar usando XSD.Você também pode usar uma combinação desses recursos para transformar árvores XML de uma forma em outra.
Novos tipos nos namespaces System.Web.UI.WebControls e System.Web.UI.Design.WebControls.Esses novos tipos, tais como LinqDataSource, oferecem suporte ao uso de LINQ em páginas da Web ASP.NET através de um controle da fonte de dados.
As classes DataRowComparer, DataRowExtensions, e DataTableExtensions no namespace System.Data oferecem suporte a consultas LINQ contra objetos DataSet do ADO.NET.
Na biblioteca de classes, os métodos de extensão LINQ que se aplicam a uma classe são listados na página de membros da classe, no painel Conteúdo e no painel Índice.
Árvores de Expressão
Árvores de expressão são novos no .NET Framework 3,5 e fornecem uma maneira de representar código no nível de linguagem na forma de dados.O namespace System.Linq.Expressions contém os tipos que são os blocos de construção das árvores de expressão.Esses tipos podem ser usados para representar diferentes tipos de códigos de expressão, por exemplo, uma chamada de método ou uma comparação de igualdade.
Árvores de expressão são usadas amplamente em consultas LINQ que apontam para fontes de dados remotas como um banco de dados SQL.Essas consultas são representadas como árvores de expressão, e essa representação permite que provedores de consulta as examinem e convertam em uma linguagem de consulta específica de domínio.
O namespace System.Linq.Expressions está no assembly System.Core.dll.
Linguagens de programação
Três linguagens de programação Microsoft apontam explicitamente para .NET Framework.Para obter mais informações sobre novos e aprimorados recursos nessas linguagens, consulte os tópicos a seguir:
O que do Novo no Visual C++ 2008
O que há de novo na linguagem Visual Basic
Consulte também
Conceitos
Novidades do ASP.NET e desenvolvimento da Web
O que do Novo no .NET Compact Framework versão 3.5
O que há de novo no Windows Presentation Foundation Versão 3.5