Избавиться от венгерской нотации в коде C # в автоматическом режиме? - PullRequest
6 голосов
/ 22 февраля 2011

У меня есть большая кодовая база, которая использует Systems Hungarian для большинства имен переменных, что в основном означает, что у меня много objQueue, objCommon, dtDataSet и так далее.

Есть ли способ конвертировать большинство из них? Особенно я хочу избавиться от раздражающих obj, которые не имеют абсолютно никакого смысла, делают имена переменных похожими, а код - полностью нечитаемым.

Был аналогичный вопрос , но он спрашивал, стоит ли делать замену.
Ответы типа «оставь это как есть» мне не нужны, потому что я точно уверен, что мне нужно это сделать.

Кодовая база действительно большая, и я не хочу переименовывать переменные одну за другой. Также я не хочу запускать Find & Replace, потому что я получу ложные попадания и еще больше испорчу код.

Существует ли какой-либо автоматизированный инструмент для таких замен в Visual Studio? Какое-нибудь дополнение к Resharper, что угодно?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Увы, но похоже, что для C # нет инструмента массового переименования.
Пожалуйста, поправьте меня, если я ошибаюсь.

1 голос
/ 22 февраля 2011

Одним из решений было бы использовать что-то вроде функции переименования Visual Assist.

Кроме этого, очень тщательный поиск и замена (сборка между каждой модификацией с последующей проверкой в ​​системе контроля версий).

...