Грабли, .NET, COM и dynamic
|
|
Пятница, 06 Марта 2015 г. 15:44
+ в цитатник

Жил — был древний код эпохи динозавров
Дано: адов
кодярник работающий с 16ю разными версиями одного и того же «ах какого» продукта. COM, Interop, интерфейсы, реализации, сигнлтоны с факторями, паттерны с антипаттернами, модули и прочие ошметки
крывавого ынтырпрайзу. Стандартный набор. Рос, мужал и матерел тот кодярник лет семь. Пока однажды очередной фикс не привел к исправлению массового копипаста в 16 модулях. Если кому интересно —
foreach на for меняли.
Помучившись, провели исследование. Копипаст на 95% идентичен, различаются только имена пакетов из интеропов.
А можно ли как-то писать так чтобы не оборачивать сотни и сотни функций в свои врапперы, плюс ручками боксинг / анбоксинг этих врапперов?
Есть же ключевое слово dynamic!
Читать дальше → http://habrahabr.ru/post/252371/
Метки:
Разработка под Windows
.NET
COM
dynamic
DynamicObject
COMException
NullReferenceException
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-