„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)
Aborg0 (vitalap | szerkesztései)
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.0ás0-s verziótól felfelé), és az operátor-felüldefiniálást ([[w:en:Operator Overloading]])
* 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.0ás0-s verziótól)
* 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.
A lap eredeti címe: „https://hu.wikipedia.org/wiki/C_Sharp