C sharp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 20:
Sebbene C# sia ritenuto simile a [[Java]], esistono alcune importanti differenze fra i due linguaggi:
 
* Java non gestiscefornisce una sintassi specifica per gestire le proprietà di una [[Classe (informatica)|classe]]<ref>Questo ruolo è svolto non a livello di linguaggio, ma tramite le specifiche JavaBeans</ref>.
* Java non permette blocchi di codice "unsafe" che consentono di gestire i puntatori.
* Java utilizza i commenti Javadoc-sintax per generare la documentazione dal codice sorgente, mentre C# utilizza la sintassi [[XML]] nei commenti per lo stesso scopo.
* C# supporta gli indicizzatori ed i delegati.
* C# supporta le strutture; blocchi di memoria che non derivano dalla classe object e che sono memorizzati nello [[w:stack|stack]] (value-type).
 
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]] viene chiamato [[w:namespace|namespace]] o "spazispazio 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.