„C Sharp” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
Visszavontam 84.0.185.178 (vita) szerkesztését (oldid: 9430145) |
|||
36. sor:
A [[Microsoft]] bár úgy fejlesztette ezt a nyelvet, mint a saját Java implementációját, bizonyos tulajdonságokban azonban eltérő szemléletmódot követ a két rendszer. Ilyen különbségek például:
* A Java alapértelmezett láthatósága mindig csomagon (package) belül publikus, a C#-nál mindig privát, a '''protected''' jelentése eltér, illetve támogatja az '''internal''', '''protected internal''' láthatóságot
* A C# támogatja a parciális osztályokat (2.
* A metódusok a Javaban alapból virtuálisak, ellentétben a C#-pal
* A C#-ban vannak [[Lambda kifejezés|lambda-kifejezések]] (3.
* A Java ellenben például lehetővé teszi a fordításidejű kivételkezelést
* A Java támogatja az egzisztenciális generikusokat, míg a C# a ko- és kontravarianciát (4.0-s verziótól) a generikusoknál
Szintaxisban a két nyelv ugyanabba a nyelvcsaládba (C/C++ alapú nyelvek) tartozik, tehát mindkettőre a kapcsos zárójeles tagolás, sor végi pontosvessző a jellemző, ezért a kód nagyban hasonlít.
|