26

Resharper 4 的快捷方式是什么

  1. 从使用中创建一个类?例如,我输入“var p = new Person();”,现在我想创建 person 类。

  2. 将这个类移动到它自己的文件中?当 Person 类存在于我的 Order 类旁边的同一文件中时,移动它的快捷方式是什么。

我似乎无法在备忘单或Internet上找到这些快捷方式。

4

1 回答 1

42

键入以下行:

var p = new Person();

Person将被 ReSharper 以红色突出显示为错误。将插入符号放在上面,然后按ALT+ENTER调用快速修复上下文菜单。选择创建类 'Person'

然后光标将位于新类的名称上,因此再次按ALT+ENTER以再次调用上下文相关的快速修复菜单并选择Move to another file to match type name

这只是两个动作 - 非常快速和容易。一段时间后,它(就像大多数 R# 命令一样)变成了肌肉记忆。喜欢开车、走路或嚼口香糖。

对于奖励积分
以上是您想要做的所有事情,但您可以更进一步:

  1. 如果您希望将类移动到不同的命名空间,您可以按SHIFT++CTRLR并选择Modify Namespace ...

  2. 如果您希望将课程完全移动到不同的项目,您可以按SHIFT+ CTRL+R并选择Move to Folder...

最棒的是 - ReSharper 将对命名空间进行所有必要的更改,以确保仍然可以编译。有一个问题 - 仅当您将类移至的项目被您从中移出的项目引用时。你有两个选择

  1. 继续重构并使用 ReSharper 快速修复来一次性添加引用导入命名空间(如果它是一个新类,我会这样做,因为它将是唯一的用法)。
  2. 在移动它们之前手动添加参考,它会为你做这一切。
于 2008-12-24T21:04:29.657 回答