1

У меня есть ReSharper 5.0 для C#, работающий на VS 2008 SP1. Большинство комбинаций клавиш (Ctrl + R, Ctrl + R) для переименования идентификатора или (Ctrl + Shift + T) для работы с файлом.Некоторые сопоставления ключей ReSharper не работают. Как добавить параметр через рефакторинг?

Я думал, что попробую некоторые другие рефакторинги, такие как добавление параметра к методу, но я получаю следующую ошибку, когда я накладываю курсор на частный метод.

комбинации клавиш (Ctrl + R, Ctrl + P) обязан командовать (ReSharper_IntroParameter), который является не имеющихся в настоящее время

можно легко переименовать этот же метод с (CTRL + R, Ctrl + R). Это я, или ReSharper, что здесь не удается?

+0

Вы можете редактировать свои сопоставления клавиш в «Инструменты -> Параметры -> Среда -> Клавиатура». Все ярлыки ReSharper содержат 'ReSharper'. – adrianbanks

ответ

1

Я думаю, вы могли бы ввести в заблуждение «Введение параметра» с понятием «добавления параметр к методу ". Я не считаю, что ReSharper имеет a shortcut to просто добавить параметр к методу. «Ввести параметр» предназначен для выбора выражения и применения этого ярлыка, после чего ReSharper добавит параметр к вашему текущему методу на основе этого выражения. Значение любого выделенного вами выражения будет перенесено на вызывающий вызывающий объект метода и передан в качестве аргумента для этого нового параметра.

+0

Я пробовал это в одном из выражений запроса и, похоже, работает. – Blanthor

2

, когда я ставлю курсор на закрытый метод

Введение Параметр рефакторинга доступен только тогда, когда вас над идентификатором или значение в теле метода, что вы хотите введите в параметр. Похоже, что вы хотите изменить Изменить подпись рефакторинг, который можно получить через Ctrl + RCtrl + S всякий раз, когда точка вставки находится на имени метода.

Вы можете увидеть (некоторые), что в контексте с Ctrl + Shift + R, что ярлык для ReSharper | Refactor | Refactor this...

+0

Все это полезно, но это не сработало в теле метода. Продвижение локального параметра было бы хорошим, но, по-видимому, недоступным. – Blanthor

1

Основываясь на сообщении об ошибке ключа отображения работает просто отлично. Visual Studio находит и пытается выполнить команду. Сама команда заявляет о себе как о невозможной.

Это, вероятно, указывает на то, что команда «IntroParameter» просто отсутствует в contxt вы пытаетесь использовать его.

+0

Вы в курсе контекста. – Blanthor