C sharp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
BoTTone (discussione | contributi)
BoTTone (discussione | contributi)
Riga 28:
 
Come Java ha i suoi [[w:package|package]], anche nel C# possiamo ritrovare una serie di classi già sviluppate per l'interazione con i vari ambienti, Front End, Database, Xml e altri. Questo è il [[.NET]] framework, del quale utilizza una serie di librerie di classi che gli permettono l'accesso alle funzionalità del sistema.
In C# quello che in Java è chiamato [[w:package|package]] viene chiamato [[w:namespace|namespace]] o "spazio di nomi".
Le classi sono organizzate all'interno di una serie di [[w:namespaces|namespaces]] che raggruppano le classi con funzionalità simili; ad esempio System.Windows.Forms per la gestione delle finestre di tipo "Forms", System.Xml per l'elaborazione di [[XML]] e System.Data per l'accesso alle basi dati.
 
Riga 77:
Microsoft ha sottoposto C# ad [[w:ECMA|ECMA]] per una standardizzazione formale. Nel dicembre del [[w:2001|2001]] ECMA ha rilasciato "ECMA-334 C# Language Specification". C# è diventato uno standard ISO nel [[w:2003|2003]] (ISO/IEC 23270).
 
Esistono implementazioni indipendenti di [[w:.NET|.NET]] e del C#, fra cui il progetto [[w:Mono (progetto)|Mono]] di [[w:Ximian|Ximian]] e [[w:dotGNU|dotGNU]] & Portable.NET della [[w:Free Software Foundation|Free Software Foundation]].
 
Recentemente Microsoft ha introdotto, nella versione 2.0 del framework, i "generics", le "partial-class" ed altre nuove funzionalità. È stata proposta la standardizzazione ECMA/ISO anche per queste funzionalità, ma allo stato attuale non fanno parte della definizione standard del linguaggio.