it-roy-ru.com

Как мгновенно изменить имя переменной для всех ссылок в проекте

Я работаю над некоторой игрой в VS10, и я хочу изменить имя некоторой переменной, потому что я хочу расширить игру, однако ссылок на нее так много, что я не знаю, с чего начать. Есть ли в VS10 горячая клавиша, которая сделает это за меня в данный момент? Я знаю, что есть горячая клавиша NetBeans CTRL + H, но она не работает для VS10.

10
Takarakaka

Во-первых, любая переменная всегда должна объявляться и использоваться в самой маленькой области видимости.

В VS2010, всякий раз, когда вы переименовываете переменную, вам будет предложено переименовать все ссылки на эту переменную. Маленькая красная полоска появится под именем, где вы ее изменили. Наведите указатель мыши на эту панель, и появится значок «Параметры для обновления ссылок на переименованный объект». Вы можете выбрать между переименованием сразу или с предварительным просмотром.

(Возможность переименовать все ссылки на переименованную переменную исчезает, когда вы идете и переименовываете другую переменную. Возможно, есть способ вернуться к более старому переименованию, но я не нашел его.)

Я попытался переименовать публичную собственность класса. Автоматическое переименование также работает для ссылок на это открытое свойство, по крайней мере, когда оба находятся в одном и том же кодовом файле.

6
Old Geezer

Как сказал отставной ниндзя в своем комментарии, вам очень нужны надстройки для Visual Studio (например, Visual Assist X).

Установка Visual Assist даст вам следующее меню:

enter image description here

... где кнопка «Найти ссылки» ищет все ссылки на эту переменную/функцию/пространство имен/и т. д. и заменяет ее (а не просто поиск в текстовом формате).

Другой вариант - открыть окно «Найти и заменить» (нажмите Ctrl + F) и нажмите «Быстрая замена». Оттуда вы можете выполнять поиск и замену в виде простого текста (есть также поддержка подстановочных знаков и регулярных выражений (в «Найти параметры-> Использовать :), если это помогает).

3
Salami

В VS10 тоже есть CTRL + H. Если вы нажмете на нее, справа появится всплывающая панель, которая в основном является интерфейсом для того, что вы хотите сделать с модификацией. В него включено все, чтобы изменить это имя только в тех документах, которые открыты/открыты в данный момент, или даже во всем проекте. Плохо то, что заменяет это имя всем, с чем встречается, кроме имени заголовка. Поэтому, если у меня есть что-то вроде fruit.h и я хочу переименовать его в Apple.h, все будет переименовано в Apple.h, за исключением файла имени, поэтому будет выдано исключение, что вышеупомянутый заголовок не найден.

0
Mathieu K.