2009-08-17 8 views
5

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?

+1

Siamo spiacenti, duplicato esatto: http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-ship-with-2-3-3-5 – MusiGenesis

+0

Questo non è un duplicato esatto. È simile, ma non è lo stesso e le risposte non forniscono le stesse informazioni. –

risposta

26

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.

+0

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. –

+0

Non è possibile usarli "out of the box". –

+0

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. –

4

manchi, variabile anonima, operatore lambda, LINQ (molto potente), prolungamento metodo (molto potente a) e un sacco di funzioni

Framework 3.5

+1

2.0 supporta le funzioni anonime –

1
  • qualsiasi cosa abbia a che fare con LINQ
  • lambda espressioni.
  • metodi di estensione
+0

più WCF, WPF, WF e molto altro! –

0

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.

0

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.

2

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.

0

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.

0

Fare clic su Una volta che la distribuzione non richiede più IE ... Sì!

Problemi correlati