2015-05-13 5 views
1

Есть ли программа, которая может найти дублированный код в базовом методе и переопределенные методы в унаследованных классах?Найти дублированный код в переопределенном методе

У меня есть базовый класс для 20 классов, который имеет около 30 виртуальных методов (я не писал этот код). Я нашел один метод, который имеет почти тот же код во всех переопределениях. Я думаю, что такая же ситуация происходит и в других методах.

Как найти дублированные блоки кода, чтобы я мог реорганизовать его?

ответ

3

Выберите код в визуальном редакторе студии. Щелкните правой кнопкой мыши-> Выбрать Найти подходящие клоны в решении. Дайте ему время для обработки. Он скажет вам идентичный код в вашем решении.

Finding Duplicate Code by using Code Clone Detection. Как отмечается в комментариях, эта функция доступна только в версиях Ultimate и Premium visual studio.

У Resharper есть нечто похожее. Выберите код, Щелкните правой кнопкой мыши-> Выбрать Найти похожий код menu.

+1

Возможно, вы захотите упомянуть, что это доступно только в Visual Studio Ultimate или Visual Studio Premium. –

Смежные вопросы