O que há de novo no .NET Framework Versão 2,0

O Microsoft .NET Framework versão 2.0 estende o .NET Framework versão 1.1 com novos recursos, aprimoramentos de recursos existentes, e melhorias na documentação.Esta seção fornece informações sobre algumas adições e modificações chaves.

Para obter mais informações sobre alterações que podem afetar seu aplicativo significativas, consulte Alterações significativas no .NET estrutura.

Suporte a plataformas de 64 bits

A nova geração de computadores de 64 bits permite a criação de aplicativos que podem executar mais rapidamente e tirar proveito da quantidade a mais de memória do que está disponível para aplicativos de 32 bits.O novo suporte a aplicativos de 64 bits permite que usuários criem bibliotecas de código gerenciado ou facilmente usem bibliotecas de código não gerenciado em computadores de 64 bits.Para obter mais informações, consulte Aplicativos de 64 bits.

Suporte a listas de controle de acesso

Uma lista Controle acesso (ACL) é usada para conceder ou revogar permissão para acessar um recurso em um computador.Novas classes foram adicionados ao .NET Framework que permitem código gerenciado criar e modificar uma ACL.Novos membros que usam uma ACL foram adicionados às classes de E/S, registro, e segmento.

ADO.NET

Novos recursos no ADO.NET incluem suporte a tipos definidos pelo usuário (UDT), operações de banco de dados assíncronas, tipos de dados XML, tipos de valor grande, isolamento instantâneo, e novos atributos que permitem que aplicativos ofereçam suporte a conjuntos múltiplos de resultado ativo (MARS) com SQL Server 2005.Para obter mais informações sobre esses e outros recursos novos do ADO.NET, consulte O que há de novo no ADO.NET.

ASP.NET

O Microsoft .NET estrutura 2.0 inclui aprimoramentos significativos em todas as áreas do ASP.NET.Para o desenvolvimento de página da Web, novos controles tornam mais fácil adicionar funcionalidades comumente usadas, a páginas da Web dinâmicas.Novos controles de dados tornam possível exibir e editar dados em uma página da Web do ASP.NET sem escrever código.Um modelo code-behind aprimorado torna o desenvolvimento de páginas ASP.NET mais fácil e mais robusto.Recursos de cache fornecem várias novas maneiras para armazenar em cache páginas, incluindo a capacidade para criar dependência de cache em tabelas em um banco de dados do SQL Server.

Agora você pode personalizar sites e páginas da Web de diversas maneiras.Propriedades de perfil permitem que o ASP.NET rastreie valores de propriedades para usuários individuais automaticamente.Usando Web Parts, você pode criar páginas que os usuários podem personalizar no navegador.Você pode adicionar menus de navegação usando controles simples.

Aperfeiçoamentos dos recursos de site da Web permitem que você crie sites da Web profissionais mais rápida e facilmente.Páginas mestras permitem que você crie um layout consistente para todas as páginas em um site, e temas permitem que você defina um aparência consistente para controles e textos estáticos.Para ajudar a proteger seus sites, você pode pré-compilar um site da Web para produzir código executável dos arquivos de origem (arquivos de código e a marcação em páginas .aspx).Em seguida, você pode implantar a saída resultante, que não inclui nenhuma informação de origem, em um servidor de produção.Aprimoramentos do ASP.NET também incluem novas ferramentas e classes para tornar o gerenciamento de sites da Web mais fácil para desenvolvedores de sites, administradores de servidor e hospedeiros.

O ASP.NET acomoda uma grande variedade de navegadores e dispositivos.Por padrão, controles processam saída que é compatível com padrões XHTML 1.1.Você pode usar filtragem de dispositivo para especificar valores diferentes de propriedades do mesmo controle para diferentes navegadores.

Fluxos autenticados

Aplicativos pode usar as novas classes NegotiateStream e SslStream para autenticação e para ajudar a assegurar informações transmitidas entre um cliente e um servidor.Essas classes de fluxo autenticado dão suporte a autenticação mútua, criptografia de dados, e autenticação de dados.A classe NegotiateStream usa o protocolo de segurança Negotiate para autenticação.A classe SslStream usa o protocolo de segurança Secure Socket Layer (SSL) para autenticação.

Aperfeiçoamentos de serviços de interoperabilidade COM

Quatro aprimoramentos principais foram feitos às classes e ferramentas que oferecem suporte à interoperabilidade com COM:

  • O sistema operacional mantém um número limitado de identificadores, que são usados para referenciar recursos críticos de sistema operacional.As novas classes SafeHandle e CriticalHandle, e suas classes derivadas especializadas, fornecem meios seguros e confiáveis de manipulação de identificadores do sistema operacional.

  • Aperfeiçoamentos de empacotamento tornam a interoperabilidade com código nativo mais fácil.Dois aprimoramentos para o empacotador de interoperabilidade satisfazem as duas solicitações mais comuns do usuário: a capacidade de quebrar automaticamente ponteiros de função nativa em delegados e a capacidade de realizar realizar marshaling matrizes de dimensionar fixo de estruturas dentro de estruturas.

  • O desempenho de chamadas entre aplicativos em diferentes domínios de aplicativo foi tornado muito mais rápido para tipos de chamada comuns.

  • Novas opções em Tipo Biblioteca Importer (Tlbimp.exe) e Tipo Biblioteca Exporter (Tlbexp.exe) eliminam dependência no registro para resolver referências de bibliotecas de tipos.Esse aprimoramento é importante para criar ambientes de compilação robustos.

Adições à classe Console

Novos membros da classe Console permitem que aplicativos manipulem as dimensões da janela do console e do buffer de tela; movam uma área retangular do buffer de tela, o que é útil para a execução de animações simples e suaves; e aguardem enquanto a entrada de console é lida até que uma tecla seja pressionada.Outros membros da classe controlam as cores de texto do primeiro plano e do plano de fundo, a visibilidade e tamanho do cursor, e a frequência e duração do bipe de console.

API de Proteção de Dados

A nova API de Proteção de Dados (DPAPI) inclui quatro métodos que permitem que os aplicativos criptografem senhas, chaves, sequências de caracteres de conexões, e assim por diante, sem usar invocação de plataforma.Você também pode criptografar blocos de memória em computadores executando Windows Server 2003 ou sistemas operacionais posteriores.

Atributos de exibição do depurador

Agora você pode controlar como o Visual Studio exibe uma classe ou membro quando um aplicativo estiver sendo depurado.Os atributos de exibição do depurador permitem que você identifique as informações mais úteis para exibir no depurador.

Suporte a Edit and Continue do depurador

O .NET Framework 2.0 reintroduz o recurso Edit and Continue que permite que um usuário que estiver depurando um aplicativo no Visual Studio faça alterações no código fonte ao executar no modo de interrupção.Depois que as edições de código fonte são aplicadas, o usuário pode continuar a execução do código e observar o efeito.Além disso, o recurso Edit and Continue está disponível em qualquer linguagem de programação com suporte do Visual Studio.

Detectando alterações na conectividade de rede

A classe NetworkChange permite que aplicativos recebam notificação quando o endereço IP de uma interface de rede, também conhecida como placa ou adaptador de rede, for alterado.Um endereço de interface pode alterar por uma variedade de motivos, como um cabo de rede desconectado, mover para fora do alcance de uma rede local sem-fio, ou falha de hardware.A classe NetworkChange fornece notificação de alteração de endereço gerando eventos quando uma alteração for detectada.

Computação distribuída

No namespace System.Net suporte foi adicionado a solicitações de cliente FTP, armazenamento em cache de recursos HTTP, descoberta de proxy automática, e obtenção do tráfego de rede e informações estatísticas.O namespace agora inclui uma classe de servidor da Web (HttpListener) que você pode usar para criar um servidor da Web simples para responder às solicitações HTTP.Classes que geram tráfego de rede receberam instrumentos para emitir informações de rastreamento para depuração de aplicativos e diagnósticos.Aprimoramentos de segurança e desempenho foram adicionados às classes System.Net.Sockets.Socket e System.Uri.

Nos namespaces System.Web.Services, suporte a SOAP 1.2 e elementos anuláveis foram adicionados.

Nos namespaces System.Runtime.Remoting.Channels, recursos de segurança de canal foram adicionados.O canal do TCP agora oferece suporte a autenticação e criptografia, assim como a vários novos recursos para melhor suporte a balanceamento de carga.

Aperfeiçoamentos em Eventlog

Agora você pode usar DLLs personalizadas para mensagens, parâmetros, e categorias EventLog.

Gerenciamento de certificado expandido

O .NET Framework agora dá suporte a armazenamentos de certificados X.509, cadeias, e extensões.Além disso, você pode assinar e verificar XML usando certificados X.509 sem usar invocação de plataforma.Também há suporte a assinatura PKCS7 e criptografia, e CMS (um supraconjunto do padrão PKCS7 disponível no Microsoft Windows 2000 e sistemas operacionais posteriores).PKCS7 é o formato subjacente utilizado no Secure/Multipurpose Internet Mail Extensions (S/MIME) para assinar e criptografar dados.Para obter mais informações, veja o tópico sobre a classe X509Certificate2.

Suporte a FTP

Aplicativos agora podem acessar recursos de FTP usando as classes WebRequest, WebResponse e WebClient.

Classes genéricas e coleções genéricas

O .NET Framework 2.0 apresenta classes genéricas para permitir que você crie códigos flexíveis e reutilizáveis.Recursos de linguagem coletivamente conhecidos como classes genéricas atuam como modelos que permitem classes, estruturas, interfaces, métodos, e delegados serem declarados e definidos com parâmetros de tipo não especificado, ou genérico, ao invés de tipos específicos.Tipos reais são especificados mais tarde quando a classe genérica é usada.Vários namespaces, como System Namespace e System.Collections.Generic fornecem classes e métodos genéricos.O novo namespace System.Collections.Generic fornece suporte a coleções fortemente tipadas.Os genéricos são suportados em três linguagens: Visual Basic, translation from VPE for Csharp e C++.

Reflexão foi estendida para permitir exame em tempo de execução e manipulação de tipos genéricos e métodos.Novos membros foram adicionados ao System.Type e ao System.Reflection.MethodInfo , incluindo IsGenericType para identificar tipos genéricos (por exemplo, class Gen<T,U> {...}), GetGenericArguments para obter listas de parâmetros de tipo, e MakeGenericType para criar tipos específicos (por exemplo, new Gen<int, long>()).

Globalização

Cinco novos recursos de globalização proporcionam maior suporte ao desenvolvimento de aplicativos destinados a diferentes idiomas e culturas.

  • Suporte a culturas personalizadas permite que você defina e distribua informações relacionadas com a cultura conforme necessário.Esse recurso é útil para criar menores personalizações de definições da cultura existente, e para criar definições culturais que ainda não existem no .NET Framework.Para mais informações, consulte a classe CultureAndRegionInfoBuilder.

  • Operações para codificar e decodificar mapeiam um caractere Unicode para ou a partir de um fluxo de bytes que pode ser transferido para um meio físico, tais como um disco ou uma linha de comunicação.Se uma operação de mapeamento não puder ser concluída, você pode compensar usando o novo recurso de codificação e decodificação de retorno que recebe suporte de várias classes no namespace System.Text.

  • Os membros da classe UTF8Encoding, que implementa a codificação UTF-8, agora são várias vezes mais rápidos do que em versões anteriores.UTF-8 é a codificação mais comum usada para transformar caracteres Unicode em bytes em computadores.

  • Agora o .NET Framework dá suporte ao mais recente padrão de normalização definido pelo Unicode Consortium.O processo de normalização converte representações de caracteres de texto em um formulário padrão para que as representações possam ser comparadas para equivalências.

  • A sobrecarga de método GetCultureInfo fornece uma versão em cache de um objeto CultureInfo somente leitura.Use a versão em cache ao criar um novo objeto CultureInfo para melhorar o desempenho do sistema e reduzir o uso de memória.

Aperfeiçoamentos de E/S

Aperfeiçoamentos foram feitos à usabilidade e funcionalidade de várias classes de E/S.Agora é mais fácil para os usuários ler e gravar arquivos de texto e obter informações sobre uma unidade.

Agora você pode usar as classes no System.IO.Compression espaço para nome para ler e escrever dados com compactação GZIP e descompactação padrão, descritas na especificações IETF RFC 1951 e RFC 1952, as quais estão disponível na IETF solicitação for Comments (RFC) página de Pesquisar.Observação: Pesquisar está limitada a números de RFC.

Ativação baseada em manifesto

Esse recurso fornece um novo suporte para carregar e ativar aplicativos através do uso de um manifesto.Ativação baseada em manifesto é essencial para haver suporte a aplicativos ClickOnce.Tradicionalmente, aplicativos são ativados através de uma referência a um assembly que contém o ponto de entrada do aplicativo.Por exemplo, clicar em um arquivo .exe de um aplicativo de dentro do shell do Windows faz com que o shell carregue o Common Language Runtime (CLR) e chame um ponto de entrada conhecido dentro do assembly deste arquivo .exe.

O modelo de ativação baseada em manifesto usa um manifesto de aplicativo para ativação em vez um assembly.Um manifesto descreve completamente o aplicativo, suas dependências, requisitos de segurança, e assim por diante.O modelo de manifesto tem várias vantagens sobre o modelo de ativação baseado em assembly, especialmente para aplicativos da Web.Por exemplo, o manifesto contém os requisitos de segurança do aplicativo, os quais permitem ao usuário decidir se ele deseja permitir a execução do aplicativo antes de baixar o código.O manifesto também contém informações sobre as dependências do aplicativo.

Ativação baseada em manifesto é fornecida por um conjunto de APIs que permitem hosts gerenciados ativarem aplicativos e suplementos descritos por um manifesto.Essas APIs contêm uma mistura de novas classes e extensões para as classes existentes.

Esse modelo de ativação também invoca uma entidade chamada gerenciador de confiança que executa as seguintes tarefas:

  1. Determina se um aplicativo tem permissão para ser ativado.Essa decisão pode ser feita através de uma solicitação ao usuário, política de consulta, ou por qualquer outro meio considerado apropriado a um determinado gerenciador de confiança.

  2. Configura o contexto de segurança para executar um aplicativo nele.Muito comumente, essa etapa envolve configurar uma árvore de políticas de code access security (CAS) no domínio do aplicativo no qual o aplicativo será executado.

Arquitetura de Comunicação Remota do .NET Framework

A Arquitetura de Comunicação Remota do .NET Framework agora suporta endereços IPV6 e a troca de tipos genéricos.As classes no namespace System.Runtime.Remoting.Channels.Tcp suportam a autenticação e criptografia usando interface SSPI.As classes no novo namespace System.Runtime.Remoting.Channels.Ipc permitem que aplicativos no mesmo computador se comuniquem rapidamente sem usar a rede.Por último, você pode agora configurar o tempo limite de cache de conexão e o número de tentativas do método, os quais podem melhorar o desempenho dos clusters com carga de rede balanceada.

Obtendo informações sobre configuração e uso da rede de computadores local

Usando classes no namespace System.Net.NetworkInformation, os aplicativos podem acessar IP, IPv4, IPv6, TCP e estatísticas de tráfego de rede UDP.Aplicativos também podem acessar informações de endereço e configuração para adaptadores de rede do computador local.Essa informação é semelhante às informações retornadas pela ferramenta de linha de comando Ipconfig.exe.

Ping

A classe Ping permite que um aplicativo determine se um computador remoto está acessível na rede.Essa classe fornece funcionalidade semelhante à ferramenta de linha de comando PING.EXE, e oferece suporte a chamadas síncronas e assíncronas.

Processando solicitações HTTP em aplicativos

Você pode usar a classe HttpListener para criar um servidor Web simples que responde a solicitações HTTP.O servidor Web fica ativo durante o tempo de vida do objeto HttpListener e é executado dentro do seu aplicativo, com as permissões do seu aplicativo.Esta classe está disponível somente em computadores executando os sistemas operacionais Windows XP Service Pack 2 ou Windows Server 2003.

Controle programático de cache

Usando as classes no namespace System.Net.Cache, os aplicativos podem controlar o cache de recursos obtidos usando as classes WebRequest, WebResponse e WebClient.Você pode usar políticas de cache pré-definidas fornecidas pelo .NET Framework ou especificar uma política de cache personalizada.Você pode especificar uma política de cache para cada solicitação e definir uma política de cache padrão para solicitações que não especificam uma política de cache.

Linguagens de programação

Quatro linguagens de programação Microsoft explicitamente destinam do .NET estrutura: Translation from VPE for Csharp Visual, Microsoft C/C ++, Visual J# e Visual Basic.

O compilador do Visual Basic e a linguagem

Melhorias na linguagem no Visual Basic simplificam o código fonte e permitem interação com componentes que usam recursos avançados.

Compilador

Visual Basic apresenta uma nova constante de compilação condicional, VBC_VER, para todos os projetos.Esta versão tem o valor de VBC_VER 8.0.

O compilador de linha de comando do Visual Basic agora armazena as opções de linha de comando padrões no arquivo Vbc.rsp, no mesmo diretório do compilador de linha de comando (Vbc.exe).Você pode editar Vbc.rsp para reconfigurar as opções de linha de comando padrões.

Há quatro novas opções do compilador de linha de comando:

  • A opção /doc gera um arquivo de documentação XML baseado em comentários dentro do seu código.

  • A opção /noconfig faz o compilador ignorar o arquivo Vbc.rsp.

  • A opção /codepage especifica qual página de códigos usar ao abrir arquivos de origem.

  • A opção /filealign especifica o tamanho das seções em seu arquivo de saída.

  • A opção /nostdlib (Visual Basic) faz com que o compilador não referencie as bibliotecas padrão.

Para mais informações, consulte Opções de compilador do Visual Basic.

Linguagem

Há vários novos elementos nesta versão da linguagem do Visual Basic:

Exceções de segurança

A classe System.Security.SecurityException foi expandida para fornecer dados adicionais que facilitam a investigação da causa de exceções de segurança.Novas propriedades fornecem informações que incluem o método no qual a exceção ocorreu, a primeira permissão que falhou, a zona ou URL do assembly, a ação de segurança que falhou, e a ação de segurança na pilha de chamadas, como Deny or PermitOnly, que causou a exceção.

Suporte a dispositivo de E/S serial

A nova classe SerialPort fornece aos aplicativos a capacidade de acessar as portas seriais em um computador e se comunicar com dispositivos de E/S seriais.

Série

As classes BinaryFormatter e SoapFormatter agora dão suporte à serialização tolerante a versões, o que permite que um tipo seja desserializado a partir da serialização de uma versão diferente.Para mais detalhes, consulte Versão de serialização tolerante a falhas.

A serialização XML agora dá suporte ao uso de propriedades em vez de campos para representar elementos de esquema, à serialização de tipos genéricos, e ao uso da estrutura Nullable<T> para representar elementos anuláveis.A interface IXmlSerializable oferece suporte à geração de esquemas personalizados.O SchemaImporterExtension permite que você controle a geração de código proxy alterando esquemas durante a importação de esquemas.Por exemplo, você pode alterar o proxy gerado ao usar o recurso Adicionar Referência da Web do Visual Studio, ou ao usar o Tool WSDL (Web Serviços Description Idioma) (WSDL.exe).

A nova A ferramenta do gerador Serializer XML (SGen.exe) permite que você pré-compile o código usado por clientes de serviços da Web para serializar informações transmitidas, o que melhora bastante o tempo de inicialização do cliente.Para mais detalhes, consulte Apresentando a serialização XML.

Suporte a SMTP

Usando as classes nos namespaces System.Net.Mail e System.Net.Mime, os aplicativos podem enviar e-mails para um ou mais destinatários.Emails podem ser enviados com exibições alternativas e podem incluir anexos.Também é oferecido suporte para enviar cópias carbono e cópias carbono ocultas.

Suporte a recurso fortemente tipado

O Recurso Arquivo Generator (Resgen.exe) cria arquivos de recursos que são incorporados em arquivos executáveis e assemblies satélite.Resgen.exe produz uma classe wrapper para cada arquivo de recurso, o que oferece a você fácil acesso a recursos e impede erros de ortografia em nomes de recursos.

Melhorias em segmentação

Agora você pode nomear eventos de comunicação entre processos que são criados puramente no código gerenciado.A classe Semaphore também dá suporte à contagem de recursos especializada.

Filtragem de dados de rastreamento

O .NET Framework 2.0 fornece classes que rastreiam e registram eventos de sistema relacionados a E/S, inicialização e desligamento de aplicativos, e assim por diante.Entretanto, o enorme volume e os diversos tipos de informações de rastreamento tornam difícil para os usuários analisar estes dados.O novo suporte à filtragem de dados de rastreamento permite especificar o tipo de informações para registrar.

Transações

O novo namespace System.Transactions contém classes que permitem que seus aplicativos participem de transações gerenciadas pelo Microsoft Distributed Transaction coordenador (MSDTC) ou o gerenciador de transações local.O namespace System.Transactions fornece tanto um modelo de programação explícito com base na classe Transaction quanto um modelo de programação implícito usando a classe TransactionScope, no qual as transações são automaticamente gerenciadas pela infraestrutura.Esta infraestrutura de transação pode facilmente interoperar com a infraestrutura de transação (COM+) System.EnterpriseServices existente.O namesapce System.Transactions também fornece classes para implementar um gerenciador de recursos.Um gerenciador de recursos gerencia dados duráveis ou voláteis usados em uma transação, e funciona em cooperação com o gerenciador de transações para fornecer o aplicativo com uma garantia de atomicidade e isolamento.

Serviços da Web

Serviços da Web dão suporte a SOAP 1.2 e WS-I Basic Profile 1.0, o qual está documentado em "Web Services Interoperability Organization - Basic Profile Version 1.0".

Ao consumir dois ou mais serviços da Web que definem um tipo compartilhado, os proxies de cliente gerados para estes serviços da Web compartilham o tipo correspondente no cliente.Isso permite que os clientes passem facilmente instâncias de tipos compartilhados entre os serviços da Web.

Agora você pode chamar métodos da Web de forma assíncrona usando um padrão de programação baseado em eventos.

Windows Forms – recursos relacionados

Implantação do ClickOnce

A implantação de ClickOnce permite que você implante aplicativos do Windows de atualização automática que podem ser instalados e executados tão facilmente quanto aplicativos da Web.Você pode implantar um cliente Windows e aplicativos de linha de comando.Existem novos comandos Publish Project nos menus Build e Project no Visual Studio.Para obter mais informações, consulte Visão geral sobre a implantação do ClickOnce.

Configurações de aplicativo

Configurações de aplicativo para Windows Forms tornam mais fácil criar, armazenar, e manter aplicativos personalizados e preferências de usuário no cliente.Com configurações de Windows Forms, você pode armazenar não apenas dados de aplicativo, como por exemplo sequências de caracteres de conexão de banco de dados, mas também dados específicos do usuário, como posições de barras de ferramentas e listas de elementos utilizados mais recentemente.Para obter mais informações, consulte Visão Geral Sobre Configurações do Aplicativo.

Novo modelo de ligação de dados

O componente BindingSource simplifica o processo de ligação de dados porque ele atua como um intermediário entre o controle vinculado e a fonte de dados alvo.Ele gerencia automaticamente muitas das questões mais difíceis de ligação, como, por exemplo, unidade monetária, eventos relacionados a dados e alterações da origem de dados de destino.Ele também é projetado para interoperar com outros controles relacionados a dados do Windows Forms, especialmente os controles BindingNavigator e DataGridView.Para obter mais informações, consulte O Componente BindingSource.O componente BindingSource simplifica o processo de ligar controles a uma fonte de dados subjacente.Ele atua como um canal e uma fonte de dados ao qual outros controles se ligam.

Novos controles de Windows Forms

O controle DataGridView fornece uma maneira poderosa e flexível de exibir dados em um formato tabular.Ele pode ser usado para mostrar uma exibição de uma pequena quantidade de dados somente leitura ou ele pode ser aumentado para mostrar exibições editáveis de conjuntos de dados muito grandes.Os dados podem residir em uma fonte de dados externa ou serem adicionados diretamente ao controle.Para obter mais informações, consulte DataGridView Control Overview (Windows Forms).

Controles ToolStrip são barras de ferramentas que podem hospedar menus, controles e controles de usuário em seus aplicativos do Windows Forms.A classe ToolStrip e suas classes associadas permitem que você crie barras de ferramentas e outros elementos de interface do usuário em um estilo que é consistente com o Microsoft Windows XP, o Microsoft Office, e o Microsoft Internet Explorer.Você também pode usar essas classes para personalizar barras de ferramentas e elementos de interface do usuário.Para obter mais informações, consulte ToolStrip Controlar Overview (Windows Forms).

O controle MaskedTextBox usa uma definição de máscara para distinguir entre entradas do usuário válidas e inválidas.Para obter mais informações, consulte Controlar de MaskedTextBox (Windows Forms).

A classe SoundPlayer do Windows Forms permite que você inclua facilmente sons em seus aplicativos.A classe SoundPlayer pode reproduzir arquivos de som no formato .wav, tanto a partir de um recurso quanto a partir de Universal Naming Conventions (UNC) ou locais HTTP.Além disso, a classe SoundPlayer permite que você carregue ou reproduza sons de forma assíncrona.Para obter mais informações, consulte Classe SoundPlayer.

O controle SplitContainer do Windows Forms pode ser considerado uma composição; ele é formado por dois painéis separados por uma barra móvel.Quando o ponteiro do mouse passa sobre a barra, o cursor é alterado para mostrar que a barra é móvel.Use esse controle para criar interfaces do usuário complexas e redimensionáveis que são eficazes para exibir e procurar informações.Para mais informações, consulte Controle SplitContainer.

O controle ListView agora oferece suporte três recursos fornecidos pelo Windows XP e a família Windows Server 2003: organizar organizar lado a lado a organizar lado a lado de modo de exibição, agrupamento e reposicionamento de item de do tipo arrastar e soltar.

Os controles ListView, TreeView e ToolTip agora suportam a funcionalidade de desenhos personalizados semelhante ao suporte de desenhos personalizados para os controles ComboBox, ListBox,MenuItem e TabControl na versão anterior.

O controle WebBrowser permite que você hospede páginas da Web em seus aplicativos do Windows Forms.Você pode usar o controle WebBrowser para fornecer ajuda integrada baseada em HTML ou funcionalidades de navegação na Internet no seu aplicativo.Além disso, você pode usar o controle WebBrowser para converter aplicativos da Web existentes em aplicativos de cliente que integram perfeitamente código HTML dinâmico (DHTML) com os recursos de interface do usuário do Windows Forms.Para mais informações, consulte Visão geral do controle WebBrowser.

O controle FlowLayoutPanel organiza seu conteúdo em uma direção de fluxo horizontal ou vertical.O controle TableLayoutPanel organiza seu conteúdo em uma grade.Porque o layout é executado tanto em tempo de design quanto em tempo de execução, ele pode alterar dinamicamente a medida que o ambiente do aplicativo altere.Para obter mais informações, consulte Visão geral sobre o Controlarar FlowLayoutPanel e Visão geral sobre o Controlarar TableLayoutPanel.

O componente BackgroundWorker permite que você execute operações no segundo plano que podem levar um longo tempo para executar, como downloads de imagens e transações de banco de dados.Para mais informações, consulte Visão geral sobre componente de BackgroundWorker.

O Padrão Assíncrono para Componentes é um modelo baseado em eventos que fornece as vantagens de aplicativos de vários segmentos enquanto oculta muitas das questões complexas inerentes ao design de vários segmentos.Para mais informações, consulte Padrão assíncrono para componentes.

Recursos relacionados a XML

O .NET Framework 2.0 fornece muitas melhorias, incluindo um novo processador XSL Transformation (XSLT); suporte a tipos nas classes XmlReader, XmlWriter e XPathNavigator; e novos recursos de edição na classe XPathNavigator.Além disso, há um novo modelo para criar objetos XmlReader e XmlWriter, e muitos aprimoramentos de desempenho.Para mais informações, consulte O que há de novo no SYSTEM.Xml.

Consulte também

Conceitos

Localizador Rápido de Tecnologia

Outros recursos

Visão geral sobre o .NET Framework