Решарпер переименовать поля - PullRequest
6 голосов
/ 09 января 2012

Мне было поручено внести некоторые существенные изменения в унаследованную кодовую базу, которая не была написана с использованием наших текущих соглашений о стиле кода.Изменения достаточно обширны, поэтому я приступаю к некоторой очистке и рефакторингу (было довольно много мертвого кода) перед началом работы.Меня беспокоит то, что поля следуют соглашению об именах m_FieldName, тогда как теперь мы используем _fieldName.

Есть ли какой-нибудь способ с помощью Resharper для автоматического переименования всех полей в проекте в соответствии с новым соглашением?Есть ли другие инструменты, которые могут легко сделать это?Удалить префикс «m» несложно даже с помощью простого поиска / замены, но я не нашел автоматического способа изменить регистр начальной буквы.

Ответы [ 2 ]

11 голосов
/ 09 января 2012

Возможно, было бы лучше просто найти / заменить <m_ на _ с помощью Visual Studio (поиск / замена регулярного выражения).

< означает «начало слова».

Edit: с помощью Find / Replace, кажется, нет способа изменить регистр первой буквы после подчеркивания.

Так что вам придется выполнять эту операцию 26 раз подряд,вот так:

Replace <m_A by _a
Replace <m_B by _b

и тогда все готово.Веселье тоже :-) Но это займет всего несколько минут.

0 голосов
/ 24 февраля 2016

Это, кажется, теперь доступно в Resharper (у меня есть v10):

enter image description here

...