Sembra che 3.5 sia stato un grande salto da 2.0. Il mio posto di lavoro è ancora bloccato su 2.0. Che tipo di divertimento mi sto perdendo non potendo aggiornare?Cosa mi sto perdendo eseguendo solo .Net 2.0 vs 3.5?
risposta
un paio di cose fuori dalla parte superiore della mia testa :
- Metodi di estensione.
- espressioni lambda
- meglio JSON supporto serializzazione
- LINQ
- WCF
- WPF
- WF
- inizializzatori raccolta
- intializers oggetto
- tipi anonimi
Siamo ancora su 2.0 anche qui.
Tecnicamente, non completamente vero. I metodi di estensione richiedono solo C# 3.0 e possono essere facilmente utilizzati in .NET 2.0, lo stesso vale per gli inizializzatori di raccolta e di oggetti e i tipi anonimi. –
Non è possibile usarli "out of the box". –
I metodi di estensione richiedono la dichiarazione di un tipo di attributo, ma gli altri no. Solo C# 3.0 mirato a .NET 2.0. –
manchi, variabile anonima, operatore lambda, LINQ (molto potente), prolungamento metodo (molto potente a) e un sacco di funzioni
2.0 supporta le funzioni anonime –
- qualsiasi cosa abbia a che fare con LINQ
- lambda espressioni.
- metodi di estensione
più WCF, WPF, WF e molto altro! –
Dipende da che tipo di sviluppo che fate (finestre forme vs. asp.net). Ecco alcuni punti:
- Se si desidera utilizzare LINQ
- Ajax è integrato nel quadro
- webparts trascinare e rilasciare lavora a browser Firefox
- Inoltre, se si desidera utilizzare altre cose come Micorsoft grafico, fondamento del flusso di lavoro ecc.
Ci sono molte altre cose. Basta google su di esso e troverete molti link.
Silverlight 3 è destinato a .NET 3.5. Puoi creare app simili a AIR con essa in modo da strappare un'app dalla pagina web e renderla un'app desktop. I miei clienti adorano i grafici e gli indicatori Silverlight anche quando il resto dell'app è in Ajax ASP.NET regolare.
LINQ
So che è già stato detto più volte, ma a mio parere LINQ (opzionalmente utilizzando la sintassi lambda per rendere le cose più chiare) è stato un punto di svolta - moduli interi di codice a volte può essere rotolato in una singola dichiarazione LINQ coerente, e il risultato non è solo più facile da scrivere, è più facile da leggere e mantenere perché non si tratta di montagne del codice della piastra della caldaia - è purificato, quasi al 100% della logica aziendale.
Le due cose più importanti che stai perdendo sono alcune librerie. Fuori dalla mia testa questi sono WCF, WPF, ASP.NET MVC. ICBW.
Se avete bisogno di stare sul NET Framework 2.0, ma è possibile utilizzare VS 2008, allora non perdete occasione di LINQ (LINQBridge), compilazione deduzione tempo, lambda, che è il vero bene gommoso squishy di .Net 3.5 .
Le librerie aggiuntive in. 3.5 3.5 ne valgono la pena, e nella mia esperienza è stato un aggiornamento indolore. Ricorda che. 3.5 3.5 sono ancora compiles to .Net 2.0 CLR.
Aggiornamento Il vantaggio di puntare a .Net 2.0 è che più utenti hanno .Net 2.0 sulle proprie macchine rispetto a 3.5 SP1. Ciò significa che non devono fare un enorme download.
Fare clic su Una volta che la distribuzione non richiede più IE ... Sì!
- 1. .net 3.5 Profilo client. Completamente inutile? Mi sto perdendo qualcosa?
- 2. WPF DataGridTemplateColumn. Mi sto perdendo qualcosa?
- 3. Il mio regex sta causando un sovraccarico di stack in Java; cosa mi sto perdendo?
- 4. Perché sto perdendo informazioni sul tipo?
- 5. non installa .NET Framework 3.5
- 6. .NET Framework 2.0 vs 3.5/4.0 ... qualsiasi vantaggio possibile per utilizzare la versione precedente?
- 7. Esecuzione di app .NET 3.5 su sistemi .NET 4 solo
- 8. La direttiva sulla posizione di Nginx non sembra funzionare. Mi sto perdendo qualcosa?
- 9. Posso aggiungere un riferimento a System.Core.dll (.net 3.5) a un'applicazione .net 2.0 e usarlo
- 10. string.join() in .net 3.5
- 11. Come posso rilevare .NET 3.5 in WiX?
- 12. Dov'è l'SDK .net 3.5?
- 13. Perché sto perdendo memoria con questo loop Python?
- 14. C# .NET 3.5: A cosa serve l'espressione <>?
- 15. .NET 2.0 è incluso nel programma di installazione di .NET 3.5?
- 16. .NET 3.5 Client Framework ridistribuibile?
- 17. Eclipse: Come sapere se sto eseguendo o eseguendo il debug di un'applicazione non server?
- 18. Devo mostrare l'EULA .NET se sto eseguendo il bootstrap della mia installazione
- 19. LLVM (3.5+) PassManager vs LegacyPassManager
- 20. JPA 2.0 @OrderColumn annotazioni in Hibernate 3.5
- 21. Utilizzo di HashSet in C# 2.0, compatibile con 3.5
- 22. Estensione LINQ SelectMany in 3.5 vs 4.0?
- 23. Ordina un Hashset .Net 3.5
- 24. Buona libreria client XMPP/Jabber per .NET 3.5 (o 4.0)
- 25. VS 2008, progetto .net 3.5 in VS 2010: impossibile caricare il tipo ... EntityDesignerBuildProvider
- 26. Micro-ORM per .Net 2.0?
- 27. XmlSerializer è diverso tra .NET 3.5 e CF.NET 3.5
- 28. Come posso rilevare se sto eseguendo MATLAB o Octave?
- 29. Un sito Web può sapere se sto eseguendo un userscript?
- 30. I programmi .NET 2.0 SDK: cosa fa ogni strumento?
Siamo spiacenti, duplicato esatto: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-ship-with-2-3-3-5 – MusiGenesis
Questo non è un duplicato esatto. È simile, ma non è lo stesso e le risposte non forniscono le stesse informazioni. –