Quali sono le nuove caratteristiche di C # v4.0? [duplicare]
-
05-09-2019 - |
Domanda
Eventuali duplicati:
nuove caratteristiche fredde di C # 4.0
Ciao,
Ci sono diverse (molte) domande a SO su "cosa si desidera in C # v4.0?". Questa domanda è differente, io non ti sto chiedendo cosa vi piacerebbe vedere nella nuova versione del bambino di Microsoft, ma ciò che è già lì da quando Microsoft Visual Studio 2010 Beta 1 è già fuori.
mi sono trovato solo parametri opzionali implementati in VS2010.
void foo(int a,int b = 10)
{
if(b != 10) throw new Exception();
}
void Main(string[] args)
{
foo(5);
foo(5,6);
}
E 'molto difficile per me trovare ogni singola cosa in quella lingua enorme, perché io non so che cosa è progettato per essere implemented.All che ho visto è chi "Cosa vuoi in C # 4?" domande, che non aiuta i miei progressi a crescere.
Cosa nuova funzione hai trovato in VS2010 Beta1?
Soluzione
C # pagina Futuro @ MSDN voi 'll trovare una documentazione delle nuove caratteristiche che sono stati aggiunti alla versione Beta1 di C # 4.0, insieme con i campioni.
Altri suggerimenti
Stai davvero chiedendo due questioni distinte:
Cosa nuova funzione hai trovato in VS2010 Beta1?
Questa sarebbe nuove funzionalità IDE, non caratteristiche del linguaggio. Non so molto di questi, ma so che l'IDE è stato riscritto in WPF e avrà un migliore supporto per multi-monitor. C'è un articolo su altre nuove funzionalità qui . Se stai facendo XML / XSLT, la nuova funzionalità di debugging XSLT è pulito.
Quali sono le nuove caratteristiche sono in C # 4.0?
La più grande novità è la programmazione propably dinamica attraverso la "dinamica" parola chiave. Ci sono anche parametri opzionali, che voi dite voi stessi.
Oltre a ciò, la novità più importante è probabile che sia controvarianza e covarianza a generici. Non cercherò di spiegare qui, dal momento che sarebbe abbastanza lungo, ma vedo blog di Eric Lippert per una spiegazione approfondita . Ha tutta una serie sull'argomento, e diventa spiegato in dettaglio.