Які функції C # буде вилучено, якщо зворотна сумісність не є проблемою

Зворотна сумісність є основною проблемою для дизайнерів мов, особливо коли мова настільки популярна, як C #. З часом мови накопичують застарілі особливості. Уникнення цих функцій вважається гарною практикою, але вони зберігаються на мові для сумісності зі старими версіями.

якщо

Які мовні функції або основні бібліотеки класів у C # слід видалити, якщо зворотна сумісність не була проблемою?

Я не дивуюсь на особливості, які подобаються деяким розробникам, а інші - ними зневажають. Мене цікавлять риси, яких (принаймні) загалом вважають найкращими, яких слід уникати (можливо, тому, що зараз є кращий спосіб зробити те саме).

10 відповідей

Загальні списки (згадані Решуре), включаючи "вапно". Я прихильник явного оголошення змінних.

Редагувати: Я думаю, що люди ототожнюють "загальні списки" з "загальними". Якщо ви віддаєте перевагу, "незвичайні колекції", такі як Hashtable або ArrayList.

Більше використовувати його немає сенсу. Список <> набагато кращий.