Избавиться от венгерской нотации в коде C# в автоматическом режиме?
У меня есть большая кодовая база, которая использует Systems Hungarian для большинства имен переменных, что в основном означает, что у меня много objQueue
"S, objCommon
"S, dtDataSet
и так далее.
Есть ли способ конвертировать большинство из них? Особенно я хочу избавиться от раздражения obj
те, которые не имеют абсолютно никакого смысла, делают имена переменных похожими, а код - полностью нечитаемым.
Был похожий вопрос, но он спрашивал, стоит ли делать замену.
Ответы типа "оставь это как есть" мне не нужны, потому что я точно уверен, что мне нужно это сделать.
Кодовая база действительно большая, и я не хочу переименовывать переменные одну за другой. Я также не хочу запускать Find & Replace, потому что я получу ложные попадания и еще больше испорчу код.
Есть ли какой-нибудь автоматизированный инструмент для таких замен в Visual Studio? Какой-нибудь плагин для Решарпера?
2 ответа
Увы, но похоже, что для C# нет инструмента массового переименования.
Пожалуйста, поправьте меня, если я ошибаюсь.
Одним из решений было бы использовать что-то вроде функции переименования Visual Assist.
Кроме этого, очень тщательный поиск и замена (сборка между каждой модификацией с последующей проверкой в source-control).