Supporto e nuove funzionalità di .NET Framework

Aggiornamento: novembre 2007

In .NET Compact Framework versione 2.0 vengono introdotte nuove funzionalità e viene potenziato il supporto per le classi .NET Framework. Vengono inoltre garantite prestazioni migliori in numerose aree, quali compilazione JIT (Just-In-Time), Garbage Collection, servizi Web XML e accesso ai dati.

Supporto per le funzionalità della versione completa di .NET Framework

Nella tabella riportata di seguito viene riepilogato il supporto migliorato per le funzionalità di .NET Framework in .NET Compact Framework versione 2.0.

Supporto esteso

Descrizione

Domini applicazione

Supporto disponibile per scaricare un dominio di applicazione.

Metodi anonimi

.NET Compact Framework supporta la nuova funzionalità C# che consente di includere nel delegato il codice di gestione degli eventi, come illustrato nell'esempio seguente:

// In constructor.

button.Click += new EventHandler(sender,args)

{

// Increment a counter or other action.

};

Supporto per la crittografia

Sono supportate le seguenti funzionalità:

  • Certificati X.509

  • Hash:

    MD5 e SHA1

  • Crittografia con chiave simmetrica:

    RC2, RC4, 3DES, DES

  • Crittografia con chiave asimmetrica:

    RSA, DSA

Miglioramenti della classe DataSet

Viene supportato il metodo GetChanges unitamente ad altre classi nello spazio dei nomi System.Data.

Eventi

Sono stati apportati miglioramenti interni nella generazione di eventi.

Eccezioni

È supportata la gestione delle eccezioni da parte degli eventi seguenti:

Generici

Per informazioni sul supporto per generics vedere Generics in .NET Compact Framework.

Globalizzazione

Sono supportate codifiche aggiuntive.

Assembly

Vengono supportati gli Assembly friend (Guida per programmatori C#).

Networking

Sono supportati l'autenticazione NTLM e IPv6, ovvero la nuova generazione del protocollo IP.

Supporto per la classe CredentialCache.

Sono state migliorate le prestazioni per la serializzazione XML.

È supportato SOAP 1.2.

Sono supportati i protocolli di autenticazione seguenti:

  • Negotiate

  • NTLM

  • Kerberos

Accodamento messaggi (MSMQ)

È disponibile la funzionalità di base per l'utilizzo del componente MSMQ e delle classi System.Messaging. Per ulteriori informazioni, vedere Accodamento messaggi in .NET Compact Framework.

Per un esempio, vedere Esempio di applicazione per ordini di libri in MSMQ.

Classi parziali

.NET Compact Framework supporta classi parziali, come quelle utilizzate in Microsoft Visual Studio 2005 quando si crea un nuovo progetto.

Chiavi del Registro di sistema

È possibile impostare chiavi del Registro di sistema utilizzando la classe RegistryKey.

Una classe RegistryKey aperta e relativi oggetti figli RegistryKey aperti devono essere chiusi in modo esplicito prima dell'eliminazione della chiave.

La profondità massima delle chiavi del Registro di sistema è 15. Si tratta di una limitazione di Windows CE.

Porte seriali

È possibile accedere alle porte seriali come nella versione completa di .NET Framework. Per un esempio, vedere Esempio di applicazione di comunicazione seriale. Il supporto per le porte seriali è disponibile inoltre con gli emulatori di Visual Studio 2005.

SQL Server

Per scaricare la Documentazione in linea di SQL Server Compact 3.5, visitare il sito Web Area download Microsoft.

Stringhe

Il metodo Substring genera un'eccezione se il valore del parametro startIndex è maggiore del parametro length.

String.Empty.Substring(0, 1) genera un oggetto ArgumentException.

Threading

Sono supportati i metodi BeginInvoke e EndInvoke e l'utilizzo di parametri con il metodo Invoke.

Nota:

BeginInvoke e EndInvoke non sono supportati per i delegati asincroni.

Oggetti My di Visual Basic

.NET Compact Framework 2.0 supporta i seguenti oggetti My:

Supporto XML

Il supporto XML include:

Nuove funzionalità

Nella tabella riportata di seguito vengono riepilogate le nuove funzionalità specifiche del dispositivo di .NET Compact Framework 2.0:

Funzionalità

Descrizione

Sviluppo autonomo

Anche se in .NET Compact Framework versione 1.0 è supportata la compilazione dalla riga di comando, .NET Compact Framework 2.0 offre un supporto più esteso per il debug e la compilazione autonomi. Per ulteriori informazioni, vedere Procedura: eseguire la compilazione dal prompt dei comandi.

Possibilità di eseguire un'applicazione per una versione precedente di .NET Compact Framework nella versione 2.0

Vedere Procedura: configurare la versione runtime.

Nuovi controlli in Microsoft.WindowsCE.Forms

Per informazioni, vedere Windows Form ed elementi grafici.

Miglioramenti di interoperabilità

In .NET Compact Framework versione 2.0 sono disponibili i seguenti miglioramenti di interoperabilità:

  • Interoperabilità del codice nativo:

    • Marshalling migliorato del tipo richiamo piattaforma

    • Delegati di marshalling come puntatori a funzione.

    • Tipi aggiuntivi – matrici, stringhe, strutture.

    • Matrici incorporate – strutture con char[], array[].

    • MarshalAs – suggerimento del tipo.

  • Utilizzo di oggetti COM nel codice gestito:

    • Il supporto RCW (Runtime Callable Wrapper) consente di effettuare chiamate da applicazioni gestite a oggetti COM. Non è tuttavia possibile attivare oggetti gestiti tramite COM.

    • Il supporto CCW (COM Callable Wrapper) consente di effettuare callback nativi a codice gestito.

    • Supporto per chiamate con associazione anticipata e tardiva (IDispatch e vtable).

    • Integrazione in Visual Studio 2005.

Anche se .NET Compact Framework supporta solo un sottoinsieme dello spazio dei nomi System.Runtime.InteropServices, sono disponibili capacità di marshalling avanzate con il supporto dell'attributo MarshalAsAttribute. .NET Compact Framework 2.0 supporta inoltre numerosi nuovi membri nella classe Marshal. È possibile eseguire il marshalling di una vasta gamma di tipi tramite COM in .NET Compact Framework, inclusi tutti i tipi di automazione OLE. Non sono supportati il marshalling personalizzato, il modello di threading COM apartment a thread singolo (STA) e le interfacce di classe a generazione automatica.

È possibile impostare una chiave del Registro di sistema per registrare il marshalling delle chiamate di funzione in un file di log. Per ulteriori informazioni, vedere Procedura: creare file di log.

È inoltre possibile utilizzare l'Utilità di importazione della libreria dei tipi (Tlbimp.exe) con .NET Compact Framework. In Visual Studio è possibile aggiungere un riferimento a una libreria di tipi COM in un progetto di dispositivi.

Per quanto riguarda le strutture compresse, in .NET Compact Framework versione 2.0 non viene fornito supporto per Pack, mentre vengono supportati il campo Explicit e l'attributo FieldOffsetAttribute. Le attuali limitazioni impediscono il marshalling di una struttura che viola il layout della struttura nativa. In altre parole, i valori Int32 devono presentare un allineamento a 4 byte, i valori Int64 e Double devono presentare un allineamento a 8 byte e così via. Se è necessaria una struttura complessa in cui gli elementi non sono naturalmente allineati, sarà necessario eseguire manualmente il marshalling.

Per ulteriori informazioni sull'interoperabilità e sulle relative procedure, vedere Interoperabilità in .NET Compact Framework.

Modifica del file di risorse

In .NET Compact Framework versione 2.0 il formato di file RESX è lo stesso di quello della versione completa di .NET Framework. Per entrambe le versioni di Framework è possibile utilizzare il medesimo Generatore di file di risorse (Resgen.exe). L'utilità CFResgen.exe non è più necessaria.

Vedere anche

Concetti

Windows Form ed elementi grafici

Altre risorse

Novità di .NET Compact Framework 2.0