用于创建类的Resharper快捷方式和将类移动到新文件

Lan*_*her 26 .net resharper

什么是Resharper 4快捷方式

  1. 从用法创建一个类?例如,我键入"var p = new Person();",我想现在创建person类.

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

我似乎无法在备忘单互联网上找到这些快捷方式.

Nei*_*ell 42

输入行:

var p = new Person();
Run Code Online (Sandbox Code Playgroud)

ReSharper会将人物以红色突出显示为错误.将光标放在上面,然后按ALT+ENTER调用快速修复上下文菜单.选择Create class'Person'.

然后光标将出现在新类的名称上,因此再次按ALT+ENTER键再次调用上下文相关的快速修复菜单,然后选择移动到另一个文件以匹配类型名称.

这只是两个动作 - 非常快速和简单.过了一会儿它(就像大多数R#命令一样)变成了肌肉记忆.喜欢开车,散步或口香糖.

奖励积分
以上是您需要做的所有事情,但您可以进一步采取一两步:

  1. 如果你宁愿类被转移到一个不同的命名空间,您可以按SHIFT+ CTRL+R,并选择修改命名空间....

  2. 如果你宁愿类被转移到一个不同的项目完全,您可以按SHIFT+ CTRL+R,然后选择移动到文件夹....

最棒的是 - ReSharper将对名称空间进行所有必要的更改,以确保仍然可以编译.随着有一个问题-只有当项目您移动类由您移动他们一个参考.你有两个选择

  1. 继续进行重构并使用ReSharper快速修复程序一次性添加引用导入名称空间(如果它是一个新类我会这样做,因为它将是唯一的用法).
  2. 在移动它们之前手动添加引用,它将为您完成所有操作.

  • 我认为"糟透了"会更好地表达为"我可能会向JetBrains发送功能请求".我不会说它"太多了",它只是一个额外的快速修复(三次击键).为快速修复程序配置默认操作会很好,但考虑到替代方法是自己手动完成,我知道我会选择什么. (2认同)