Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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à:
|
||
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:
|
||
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.
|
||
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 |
|
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
Nota: