Кои функции на C # би биле отстранети ако компатибилноста наназад не била проблем
Назадната компатибилност е главна грижа за дизајнерите на јазици, особено кога јазикот е популарен како C #. Со текот на времето, јазиците акумулираат застарени карактеристики. Се смета за добра практика да се избегнат овие карактеристики, но тие се чуваат на јазикот за компатибилност со постарите верзии.

Кои јазични функции или библиотеките на основната класа во C # треба да се отстранат ако компатибилноста наназад не беше проблем?
Не се прашувам за карактеристиките што ги сакаат некои програмери и други што ги презираат. Ме интересираат особини кои (барем) универзално се сметаат за најдобро избегнати (веројатно затоа што сега има подобар начин да се направи истото).
10 одговори
Генерички списоци (споменати од Решир), вклучително и „вар“. Јас сум приврзаник на експлицитната декларација на променливи.
Едит: Мислам дека луѓето ги поистоветуваат „генеричките списоци“ со „генеричките“. Ако преферирате, „необични колекции“ како што се Hashtable или ArrayList.
Нема смисла да се користи повеќе. Списокот <> е многу подобар.