Suporte do .NET estrutura e novos recursos
O .NET Compact Framework versão 2.0 introduz novos recursos e fornece mais suporte para classes .NET Framework.Ele também oferece melhor desempenho em várias áreas de recursos, incluindo a compilação Just-In-Time (JIT), a coleta de lixo, o XML Web Services, e o acesso a dados.
Suporte para recursos do .NET Framework completo
A tabela a seguir resume o suporte aprimorado de recurso do .NET estrutura no .NET Compact estrutura versão 2.0.
Suporte expandido |
Descrição |
---|---|
Domínios do aplicativo |
O suporte é fornecido para expandir um domínio de aplicativo. |
Métodos anônimos |
O .NET Compact estrutura suporta o novo recurso translation from VPE for Csharp que permite que você incluir o código de tratamento de evento no delegado, sistema autônomo mostrado no exemplo a seguir: // In constructor. button.Click += new EventHandler(sender,args) { // Increment a counter or other action. }; |
Suporte de criptografia |
Há suporte para os seguintes recursos:
|
DataSet aprimoramentos |
The GetChanges há suporte para o método, juntamente com classes adicionais a System.Data namespace. |
Eventos |
Melhorias internas foram feitas na criação de eventos. |
Exceções |
Há suporte para a exceção melhor tratamento de eventos a seguir:
|
Genéricos |
Para obter informações sobre o suporte a genéricos, consulte Genéricos no .NET Compact Framework. |
Globalização |
Há suporte para codificações adicionais. |
Conjuntos de Módulos (Assemblies) |
Friend Assemblies (Guia de programação C#) são suportados. |
Rede |
A autenticação NTLM e o IPv6, que é a próxima geração do protocolo IP IP Internet, são suportados. CredentialCache há suporte. Melhoria do desempenho para serialização XML. Há suporte para SOAP 1.2. Os seguintes protocolos de autenticação são suportados:
|
Message Queuing (MSMQ) |
A principal funcionalidade do uso do componente MSMQ e o System.Messaging classes está disponível. Consulte Enfileiramento de mensagens no .NET Compact Framework para obter mais informações. Para um exemplo, consulte MSMQ Book Ordemer Aplicativo Exemplo. |
Classes parciais |
O .NET Compact estrutura oferece suporte a classes parcial, sistema autônomo sistema autônomo usadas no Microsoft Visual Studio 2005 Quando você cria um novo projeto. |
Chaves do registro |
Você pode conjunto chaves do registro usando o RegistryKey classe. Uma abertura RegistryKey e seu filho em aberto RegistryKey objetos devem ser explicitamente fechados antes da exclusão da chave. A profundidade máxima de chaves de registro é 15.Esta é uma limitação do Windows CE. |
Portas seriais |
Você pode acessar portas seriais do mesmo modo que você pode no .NET Framework completo.Para um exemplo, consulte Serial Communication Aplicativo Exemplo.Suporte a portas seriais também está disponível com o Visual Studio 2005 emuladores. |
SQL Server |
Para baixar o SQL servidor Compact 3.5 Books Online, visite o centralizar de download da Microsoft Site da Web. |
Sequências |
The Substring método lança uma exceção se a startIndex parâmetro é maior do que o length parâmetro. String.Empty.Substring(0, 1) lança um ArgumentException. |
Threading |
The BeginInvoke e EndInvoke métodos e usando parâmetros com o Invoke método são suportados.
Observação:
BeginInvoke e EndInvoke Não há suporte para delegates assíncrono.
|
Do Visual BasicMy objetos |
O .NET Compact estrutura 2.0 oferece suporte a seguir My objetos: |
Suporte XML |
Suporte XML inclui o seguinte:
|
Novos recursos
A tabela a seguir resume novos recursos específicos do dispositivo no .NET Compact estrutura 2.0.
Recurso |
Descrição |
---|---|
Desenvolvimento autônomo |
Embora a compilação de linha de comando seja suportada no .NET Compact Framework versão 1.0, o .NET Compact Framework 2.0 fornece maior compilação autônoma e suporte à depuração.Para obter mais informações, consulte Como: Compilar no aviso de comando. |
Capacidade de executar um aplicativo de versão anterior do .NET Compact estrutura versão 2.0 |
|
Novos controles no Microsoft.WindowsCE.Forms |
Consulte Windows Forms e Elementos Gráficos. |
Aperfeiçoamentos de interoperabilidade
O .NET Compact Framework versão 2.0 fornece os seguintes aperfeiçoamentos de interoperabilidade:
Interoperabilidade de código nativo:
Plataforma otimizada invoca o empacotamento de tipo.
Empacota delegados como ponteiros de função.
Tipos – matrizes, sequências de caracteres e estruturas adicionais.
Matrizes incorporadas – estruturas com char[], array[] .
MarshalAs – Digite dicas.
Uso de objetos COM em seu código gerenciado:
O suporte a RCW (Runtime Callable Wrapper) permite a chamada de aplicativos gerenciados em objetos COM.No entanto, não é possível ativar objetos gerenciado pelo COM.
O suporte a CCW (COM Callable Wrapper) permite retornos de chamada de código nativo para gerenciado.
Suporte para chamadas de ligação tardia e ligação inicial (IDispatch e vtable).
IntegradoVisual Studio 2005.
Embora o .NET Compact estrutura ofereça suporte a apenas um subconjunto do System.Runtime.InteropServices espaço para nome, recursos de marshaling avançados estão disponível com o suporte das MarshalAsAttribute atributo. Oferece Além disso, o .NET Compact estrutura 2.0 suporte a vários novos membros no Marshal classe. Você pode realizar realizar marshaling uma ampla variedade de tipos através COM o .NET Compact estrutura, incluindo todos os tipos de automação OLE.Não há suporte para personalizado de marshaling, o COM single-threaded apartment (STA) segmentação interfaces modelo e geração automática de classe.
Você pode definir uma chave do registro para registrar o empacotamento de chamadas de função em um arquivo de log.Para obter mais informações, consulte Como: Criar arquivos de log.
Você também pode usar o Tipo Biblioteca Importer (Tlbimp.exe) com o .NET Compact estrutura. No Visual Studio, você pode adicionar uma referência a uma biblioteca de tipos COM em um projeto de dispositivo.
Sobre estruturas compactadas, o .NET Compact estrutura versão 2.0 não oferece suporte a Pack, mas oferece suporte a Explicit campo e o FieldOffsetAttribute atributo. Observe que restrições corrente impedem o marshaling de uma estrutura que viola o layout da estrutura nativa.Em outras palavras, Int32 os valores devem ser 4 byte alinhado, Int64 e Double valores devem ser 8 byte alinhados e assim por diante. Se você precisar de uma estrutura compactada onde os elementos não estão naturalmente alinhados, faça o marshaling.
Para obter mais informações sobre interoperabilidade e tópicos relacionados "como", consulte Interoperabilidade no .NET Compact Framework.
Alteração no Resource File
O formato de arquivo .resx no .NET Compact estrutura versão 2.0 é o mesmo sistema autônomo o formato do .NET estrutura completo.O mesmo Recurso Arquivo Generator (Resgen.exe) pode ser usado para os dois Frameworks. O utilitário CFResgen.exe não é mais necessário.
Consulte também
Conceitos
Windows Forms e Elementos Gráficos