Override для произвольного метода.
От: Chrome  
Дата: 02.12.08 15:32
Оценка: -1 :)
Мне кажется, в .Net runtime можно без особых проблем привнести возможность переписать код произвольного метода.
Любого метода любой managed DLL. Кроме того, любой невиртуальный метод класса можно сделать виртуальным.
Добавить поля в существующие sealed классы. И много чего еще.
Нужно это, что бы преодолеть ошибки проектирования существующих библиотек.
Из минусов вижу некоторые проблемы с безопасностью в trusted environment, но эти проблемы преодолимы.
Еще возможно, в следующей версии библиотеки автор откажется от поддержки метода, который мы переопределили. Но вероятность этого мала. И я бы пошел на такой риск ради потенциальных преимуществ.
Почему официальная практика повторного использования кода не движется в этом направлении?
Зачем проектировщики библиотек заранее гадают, какие возможности понадобится переопределить пользователям их продукта и через раз не угадывают?(Ведь, чем раньше принято решение — тем больше вероятность ошибки).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.