English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Storia delle versioni di C#

Membri readonly Metodi di interfaccia di default Dichiarazioni di utilizzo Funzionalità locali statiche Strutture ref una tantum Tipi nullable che possono essere null

C# è stato introdotto per la prima volta con .NET Framework 1.0 nel 2002 e ha avuto un rapido sviluppo da allora. La tabella seguente elenca le funzionalità importanti introdotte in ogni versione di C#:        

  Versione
Funzionalità importanti                        
                           C#1.0                        
  • Caratteristiche di base                             

C# 2.0
  • Generici

  • Tipi parziali

  • Metodi anonimi

  • Iteratori

  • Tipi nullable

  • Setter privati (proprietà)

  • Conversione dei gruppi di metodi (delegati)

  • Covarianza e contravarianza

  • Classi statiche

C#3.0                        
  • Variabili locali di tipo implicito

  • Inizializzatori di oggetti e collection

  • Proprietà implementate automaticamente

  • Tipi anonimi

  • Metodi estesi

  • Espressioni di query

  • Espressioni lambda

  • Alberi espressione

  • Metodi parziali

C#4.0                        
  • Binding dinamico (binding posteriore)

  • Parametri nomeati e parametri opzionali

  • Covarianza e contravarianza generiche

  • Tipi di interoperabilità incorporati

C#5.0                        
  • Caratteristiche asincrone

  • Informazioni dell'utente chiamante

C#6.0                        
  • Metodi con corpo espressione

  • Inizializzazione delle proprietà automatiche

  • Espressione nameof

  • Costruttore principale

  • Attesa nel blocco catch

  • Filtro di eccezione

  • Interpolazione di stringa

C#7.0                        
  • Variabile out

  • Tuple

  • Disuso

  • Corrispondenza di modello

  • Funzione locale

  • Tipo di ritorno asincrono generale

  • Più...

C#8.0                        
  • Membro readonly

  • Metodo di interfaccia predefinito

  • Utilizzo della dichiarazione

  • Funzione locale statica

  • Struttura ref a uso singolo

  • Classe di riferimento nullable

  • Più...

Nella prossima sezione impareremo come configurare l'ambiente di sviluppo per C#.