Устаревшие интерфейсы и атрибуты .NET Framework. Какой у вас был самый большой рефакторинг из-за отсутствия поддержки?

Некоторые интерфейсы и атрибуты .net-framework устаревают и устаревают с появлением новой версии фреймворка. Я предупрежден, что такой код может быть удален или стать непредсказуемым в следующих версиях, но вы когда-нибудь сталкивались с ситуацией, когда вы были вынуждены провести рефакторинг кода, потому что код стал некомпилируемым или начал вести себя странно? Что было самым большим рефакторингом?

Или, может быть, Microsoft всегда продолжала поддерживать API после их публикации?

Заранее спасибо!


person Community    schedule 05.06.2010    source источник
comment
вопросы опроса должны быть вики сообщества   -  person sylvanaar    schedule 05.06.2010
comment
извините, забыл про флаг сообщества   -  person Andrew Florko    schedule 05.06.2010


Ответы (1)


Практически никакого рефакторинга. При переходе с .NET 1.1 на 2.0 было много вещей, которые были автоматически сгенерированы для совместимости, которые я снова удалил, потому что они не нужны. Некоторый код можно было бы улучшить, когда были введены дженерики, но у меня почти не было проблем с нарушением существующего кода.

person Community    schedule 05.06.2010
comment
Да, дженерики, linq, vars, автосвойства... могут минимизировать олдскульный код, и мне пришлось провести рефакторинг, хотя в этом не было необходимости. Но по моему опыту код всегда был стабильным и совместимым с новыми версиями .net framework. - person Andrew Florko; 05.06.2010