Вход на сайт
Как бороться с "теоретиками"?
1336 просмотров
Перейти к просмотру всей ветки
dymanoid знакомое лицо
в ответ dymanoid 31.07.17 19:38
Всем спасибо за советы! Особенно понравился вариант с арматуриной. Я бы предпочёл его.
От кода отстранить человека нереально. Он в конторе 15+ лет и считается гуру, поэтому особо сложные задачи дают ему (плюс архитектура, плюс каКчество).
так делать нельзя из-за замедления выполнения кода и из-за некоректной работы алгоритмов
Как - так? Что за замедление и какая такая некорректная работа?
Здесь всё элементарно. Переопределяется виртуальный метод, причём таким образом, что он вызывает сам себя. Бесконечная рекурсия --> переполнение стека мгновенно. Система динамического определения типа на то и существует, чтобы в рантайме выбирать подходящий метод. Из-за этого вызовы obj.GetHashCode() и (obj as object).GetHashCode() полностью равноценны, если в классе объекта obj переопределён (перекрыт) этот метод.