Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как бороться с "теоретиками"?

01.08.17 20:25
Re: Как бороться с "теоретиками"?
 
dymanoid знакомое лицо
dymanoid
в ответ dymanoid 31.07.17 19:38

Всем спасибо за советы! Особенно понравился вариант с арматуриной. Я бы предпочёл его.

От кода отстранить человека нереально. Он в конторе 15+ лет и считается гуру, поэтому особо сложные задачи дают ему (плюс архитектура, плюс каКчество).


так делать нельзя из-за замедления выполнения кода и из-за некоректной работы алгоритмов

Как - так? Что за замедление и какая такая некорректная работа?

Здесь всё элементарно. Переопределяется виртуальный метод, причём таким образом, что он вызывает сам себя. Бесконечная рекурсия --> переполнение стека мгновенно. Система динамического определения типа на то и существует, чтобы в рантайме выбирать подходящий метод. Из-за этого вызовы obj.GetHashCode() и (obj as object).GetHashCode() полностью равноценны, если в классе объекта obj переопределён (перекрыт) этот метод.

 

Перейти на