Tak si to shrňme (z pohledu Java programátora, který byl násilím přeřazen na projekt v C#).
C#
- neexistují anonymní třídy
- zhůvěřilost partial class
- neexistují thread-safe datové kontejnery
- neexistují žádné knihovny pro konkurenční programování, jen jednoduchý thread lock
- hashmapa se jmenuje Dictionary
- neskutečný bordel v datových typech
- String není immutable
- když se borci z MS rozhodli přidat generiky, tak to udělali nejdementnějším způsobem, jak mohli (negenerciké třídy nechali a jen přidali nové generické)
- žádné vyjimky se nemusí zachytávat - to považuji za největší blbost
mohl bych pokračovat do nekonečna....
Visual Studio
- furt padá
- slabé možnosti refaktoringu
- nejdou automaticky naimportovat (using) všechny reference na ostatní balíčky/třídy najednou
- pomalé jako prase
- to, že mám nějakou chybu v kódu se dozvím, v 90ti procentech případů, až když stisknu tlačítko build
- atd...