tutorial - guida c# per principianti




Quali sono i numeri di versione corretti per C#? (6)

Cronologia delle versioni in lingua C #:

Queste sono le versioni di C # note al momento della stesura di questo scritto:

In risposta alla domanda dell'OP:

Quali sono i numeri di versione corretti per C #? Cosa è venuto fuori quando? Perché non riesco a trovare alcuna risposta su C # 3.5?

Non c'è niente come C # 3.5 - la causa della confusione qui è che il C # 3.0 è presente in .NET 3.5. Il linguaggio e il framework sono indipendenti dalla versione, tuttavia - come lo è il CLR, che è alla versione 2.0 per .NET da 2.0 a 3.5, .NET 4 che introduce CLR 4.0, nonostante i service pack. Il CLR in .NET 4.5 presenta vari miglioramenti, ma il controllo delle versioni non è chiaro: in alcuni punti può essere indicato come CLR 4.5 ( questa pagina MSDN utilizzata per riferirsi ad esso in questo modo, ad esempio), ma la proprietà Environment.Version rimane segnala 4.0.xxx.

Informazioni più dettagliate sulla relazione tra lingua, runtime e versioni di framework sono disponibili sul sito C # in Depth . Questo include informazioni su quali funzionalità di C # 3.0 è possibile utilizzare per il targeting di .NET 2.0. (Se qualcuno vuole portare tutto il contenuto in questa risposta wiki, è il benvenuto.)

A partire dal 3 maggio 2017, il team di linguaggio C # ha creato una cronologia delle versioni e delle funzionalità di C # sul proprio repository github: Funzionalità aggiunte nelle versioni di linguaggio C # . C'è anche una pagina che tiene traccia delle funzionalità linguistiche imminenti e implementate di recente .

Quali sono i numeri di versione corretti per C #? Cosa è venuto fuori quando? Perché non riesco a trovare alcuna risposta su C # 3.5 ?

Questa domanda serve principalmente a coloro che cercano una risposta utilizzando un numero di versione errato, ad esempio C # 3.5 . La speranza è che chiunque non riesca a trovare una risposta con il numero di versione errato troverà questa domanda e quindi effettuerà nuovamente la ricerca con il numero di versione corretto.


Confrontando gli articoli MSDN "Novità nel linguaggio e nel compilatore C # 2.0" e " Novità in Visual C # 2005 ", è possibile dedurre che "C # major_version.minor_version" è coniato in base alla numerazione della versione del compilatore.

C # 1.2 corrisponde a .NET 1.1 e VS 2003 e viene anche denominato Visual C # .NET 2003 .

Ma ulteriormente Microsoft ha smesso di incrementare i numeri della versione secondaria (dopo il punto) o di averli diversi da zero, 0 . Sebbene si noti che C # corrispondente a .NET 3.5 è denominato in msdn.microsoft.com come "Visual C # 2008 Service Pack 1" .

Esistono due nomi paralleli: dalla numerazione delle versioni .NET / del compilatore e dalla numerazione di Visual Studio.

C # 2.0 è un sinonimo per Visual C # 2005

C # 3.0 corrisponde (o, più correttamente, può targetizzare) a:


Il problema più grande quando si gestiscono i numeri di versione di C # è il fatto che non è legato a una versione di .NET Framework, che sembra essere dovuta alle versioni sincronizzate tra Visual Studio e .NET Framework.

La versione di C # è in realtà legata al compilatore, non al framework. Ad esempio, in Visual Studio 2008 è possibile scrivere C # 3.0 e utilizzare .NET Framework 2.0, 3.0 e 3.5. La nomenclatura C # 3.0 descrive la versione della sintassi del codice e le funzionalità supportate nello stesso modo in cui ANSI C89, C90, C99 descrivono la sintassi / le caratteristiche del codice per C.

Dai un'occhiata a Mono e vedrai che Mono 2.0 (implementato per lo più la versione 2.0 di .NET Framework dalle specifiche ECMA) supporta la sintassi e le caratteristiche di C # 3.0.


Puoi controllare le ultime versioni di C # here


VERSION _____ SPECIFICA LINGUA ______ COMPILATORE MICROSOFT

C # 1.0 / 1.2 ____ dicembre 2001 ? / 2003 ? ___________ gennaio 2002 ?

C # 2.0 _______ settembre 2005 ________________ Novembre 2005 ?

C # 3.0 _______ Maggio 2006 _____________________ Novembre 2006 ?

C # 4.0 _______ marzo 2009 (bozza) ______________ Aprile 2010 ?

C # 5.0; rilasciato con .NET 4.5 in agosto 2012

C # 6.0; rilasciato con .NET 4.6 2015

C # 7.0; rilasciato con .NET 4.7 2017


C # Cronologia delle versioni:

C # è un linguaggio di programmazione orientato agli oggetti semplice e potente sviluppato da Microsoft.

C # si è evoluto molto dalla sua prima versione nel 2002. C # è stato introdotto con .NET Framework 1.0.

La seguente tabella elenca le funzionalità importanti introdotte in ciascuna versione di C #.

E l'ultima versione di C # è disponibile nelle versioni C # .







compiler-version