1

我有 ReSharper 5.0 for C# 在 VS 2008 SP1 上运行。大多数组合键,如用于重命名标识符的 (Ctrl+R、Ctrl+R) 或用于转到文件的 (Ctrl+Shift+T) 都有效。

我想我会尝试其他一些重构,比如向方法添加参数,但是当我将光标放在私有方法上时,出现以下错误。

组合键(Ctrl+R、Ctrl+P)绑定到当前不可用的命令(ReSharper_IntroParameter)

我可以使用 (Ctrl+R, Ctrl+R) 轻松地重命名相同的方法。是我还是 ReSharper 在这里失败了?

4

3 回答 3

2

当我将光标放在私有方法上时

Introduce Parameter重构仅在您覆盖方法主体内的标识符或值时可用,希望将其制成参数。听起来您想要更改签名重构,Ctrl+R Ctrl+S只要插入点位于方法名称上,就可以使用该重构。

您可以看到(部分)上下文中的内容Ctrl+Shift+R,这是ReSharper | Refactor | Refactor this...

于 2010-10-14T15:02:34.357 回答
1

根据错误消息,键映射工作正常。Visual Studio 正在查找并尝试执行该命令。命令本身报告自己不可用。

这可能表明“IntroParameter”命令在您尝试使用它的 contxt 中根本不可用。

于 2010-10-14T15:02:55.397 回答
1

我认为您可能会将“引入参数”与“将参数添加到方法”的概念混淆。我不相信 ReSharper有一个简单地向方法添加参数的快捷方式。“引入参数”旨在让您选择一个表达式并应用该快捷方式,然后 ReSharper 将根据该表达式向您当前的方法添加一个参数。这意味着您突出显示的任何表达式都将被移动到方法的调用者并作为该新参数的参数传递。

于 2010-10-14T15:03:59.920 回答