C sharp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 172:
* Indicizzatori di Proprietà (riconosciuti, ma non utilizzati dagli oggetti in C#)
 
==== Versione 5 ====
==== Versione 5<ref>{{Cita news|lingua=en|url=https://blogs.msdn.microsoft.com/mvpawardprogram/2012/03/26/an-introduction-to-new-features-in-c-5-0/|titolo=An Introduction to New Features in C# 5.0|pubblicazione=The Microsoft MVP Award Program Blog|accesso=4 febbraio 2017}}</ref> ====
 
* Metodi asincroni
* Attributi ''Caller Info''
 
==== Versione 6 ====
==== Versione 6<ref>{{Cita web|url=https://msdn.microsoft.com/it-it/magazine/dn802602.aspx|titolo=C# 6.0 nuovo e migliorato|cognome=Michaelis|nome=Mark|sito=msdn.microsoft.com|lingua=it|accesso=ottobre 2014}}</ref> ====
 
* Servizio compilatore
* Importazione di membri di tipo statico nel namespace
Line 189 ⟶ 193:
* Inizializzatore di dizionario
 
==== Versione 7 ====
==== Versione 7<ref>{{Cita web|url=https://github.com/dotnet/roslyn/blob/c830f88e093d8753e92e7f1054393e456e6fac20/docs/Language%20Feature%20Status.md|titolo=Language Features Status|lingua=EN}}</ref> ====
 
* ''Binary literals''
* Decostruttori
Line 204 ⟶ 210:
* Costruttori e finalizzatori nelle definizioni di espressioni
 
==== Versione 8 ====
<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/csharp/whats-new/csharp-8|titolo=Novità C# 8|lingua=IT}}</ref> ====
 
* Nullable reference types
* Membri di interfaccia di default
Line 216 ⟶ 224:
* Assegnamento con null-coalescing
 
==== Versione 9 ====
<ref>{{Cita web|url=https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9|titolo=Novità C# 9|lingua=IT}}</ref> ====
 
* Dichiarazioni di primo livello
* Miglioramenti della corrispondenza dei modelli
Line 289 ⟶ 299:
Da notare che il linguaggio C# risulta uno strumento sintattico per l'utilizzo delle librerie presenti nei namespace del Framework [[Microsoft .NET|.NET]] di [[Microsoft]]. A parte le strutture interne al linguaggio, il programmatore C# deve fare riferimento alle librerie, anche per la gestione dell'I/O, come del resto in C e C++. Infatti, nel primo esempio presentato viene utilizzato il namespace <code>System</code> del quale sarà poi utilizzato il metodo <code>WriteLine</code> della classe <code>Console</code> per scrivere a video la scritta "Hello World".
 
=== [[Deserializzazione]] di un file [[JSON]] ===
In questo esempio si utilizza il namespace nativo <code>System.Text.Json</code> per deserializzare un semplice file JSON, il cui contenuto viene in seguito formattato e scrittostampato sullasu <code>System.Console come [[Output (informatica)|output]]</code>.
 
Prendiamo in considerazione il seguente JSON.<syntaxhighlight lang="json">
Line 447 ⟶ 457:
Nel dicembre del [[2001]] ECMA ha pubblicato "ECMA-334 C# Language Specification"<ref>{{Cita web |url=https://www.ecma-international.org/publications/standards/Ecma-334.htm|titolo=Standard ECMA-334<!-- Titolo generato automaticamente -->}}</ref>.
 
C# è diventato uno standard ISO nel [[2003]] ([[ISO 23270|ISO/IEC 23270]])<ref>{{Cita web |url=http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768 {{Webarchive|urlurlarchivio=https://web.archive.org/web/20120508100146/http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768 |datatitolo=8 maggio 2012Standardizzazione ISO}} - Standardizzazione ISO</ref>.
 
== Note ==