Есть ли ярлык для замены / переупорядочения параметров в Visual Studio IDE? - PullRequest
7 голосов
/ 20 июля 2010

У меня есть общая проблема при работе с кодом в IDE:

string.Concat("foo", "bar");

, и мне нужно изменить его на:

string.Concat("bar", "foo");

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

Редактировать: изменилось на string.Concat, чтобы показать, что не всегда можно изменить сигнатуру метода.Я только хочу изменить порядок параметров в вызове метода и ничего больше.

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

<Ctrl> + <Shift> + <t> транспонирует два слова, так что это будет работать в вашем случае. К сожалению, я не вижу этой работы (без многократных нажатий) для функций с большими списками параметров ...

3 голосов
/ 20 июля 2010

Есть опция, встроенная прямо в VS для кода C #. Перейдите к определению метода, щелкните правой кнопкой мыши по его имени и выберите Refactor, Reorder Parameters.

Если вам это нужно для C ++, вам, возможно, придется использовать поиск и замену по регулярному выражению - если вы это сделаете, следите за случаями, такими как someMethod("bar", GetOtherThingy("foo", "rofltron")).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...