Differenze dello sviluppo desktop in .NET Compact Framework
Aggiornamento: novembre 2007
Prima di iniziare un progetto per dispositivi è importante conoscere le differenze principali tra lo sviluppo per desktop con .NET Framework e lo sviluppo per dispositivi con .NET Compact Framework.
LINQ
LINQ (Language-Integrated Query) in .NET Compact Framework versione 3.5 include un sottoinsieme delle funzionalità LINQ desktop. Per ulteriori informazioni, vedere LINQ in .NET Compact Framework.
Programmazione di elementi in Visual Basic
Quando si programma in .NET Compact Framework utilizzando Visual Basic, non è disponibile lo stesso elenco di elementi di programmazione, ad esempio funzioni e parole chiave, di cui si dispone quando si programma in .NET Framework. Queste differenze sono riepilogate in Riferimenti al linguaggio Visual Basic per i dispositivi e indicate nei singoli argomenti relativi a tali elementi in Riferimenti di Visual Basic.
Sviluppo con My
Visual Studio offre supporto per My.Resources, My.Forms e My.WebServices, ma non per My.Application, My.Computer, My.User o My.Settings. Per ulteriori informazioni, vedere Riferimenti a oggetti My.
Input e output di file
Visual Basic offre due opzioni per l'input/output (I/O) di file:
Lo spazio dei nomi .NET FrameworkSystem.IO standard. Queste librerie sono supportate da tutti i linguaggi in Common Language Runtime.
Un insieme di librerie specifiche di Visual Basic che fornisce una soluzione di sviluppo simile a quella offerta dalle versioni precedenti di Visual Basic.
Nei progetti per dispositivi è supportato solo lo spazio dei nomi .NET FrameworkSystem.IO. L'I/O di file con lo spazio dei nomi FileSystem non è supportato per i seguenti motivi:
Numerose funzionalità di utilizzo comune dello spazio dei nomi FileSystem non sono presenti nei dispositivi. Ai dispositivi non si applica ad esempio il concetto di directory o unità corrente. Non è quindi possibile utilizzare le funzioni ChDir e ChDrive.
La limitazione del supporto allo spazio dei nomi .NET FrameworkSystem.IO consente di ridurre le dimensioni delle librerie helper di Visual Basic, liberando così spazio prezioso nel dispositivo.
Associazione tardiva implicita
In Visual Basic per un oggetto assegnato a una variabile dichiarata di tipo Tipo di dati Object è prevista l'associazione tardiva. Gli oggetti di questo tipo vengono associati in fase di esecuzione. È possibile effettuare assegnazioni ad esse e recuperare valori da esse, ma non è possibile specificare i metodi o le proprietà di una variabile oggetto utilizzando la convenzione punto. L'esempio di codice riportato di seguito comporta la generazione di un errore del compilatore perché cerca di ottenere la proprietà di un oggetto:
dim a as object = "automobile"
dim i as integer = a.horsepower
Interoperabilità COM
Gli sviluppatori desktop utilizzano l'interoperabilità COM per utilizzare gli oggetti COM esistenti durante la transizione a .NET Framework. I progetti per dispositivi supportano solo alcuni scenari per l'interoperabilità COM. Per ulteriori informazioni, vedere Interoperabilità COM per dispositivi.
Debug
La connessione a processi in esecuzione è leggermente diversa rispetto allo sviluppo per desktop. Per ulteriori informazioni, vedere Procedura: connettersi a processi di dispositivi gestiti.
Vedere anche
Concetti
Riferimenti di .NET Compact Framework per progetti per dispositivi
Associazione anticipata e tardiva
Me, My, MyBase e MyClass in Visual Basic
Interoperabilità COM per dispositivi
Riferimenti
Riferimenti al linguaggio Visual Basic per i dispositivi
Scelta delle tecnologie e degli strumenti da utilizzare