从接口生成类

Jer*_*oen 3 resharper visual-studio

假设我有一个新界面:

public interface IClientRepository 
{
    void Add(Customer customer);
    void Remove(Customer customer);
    Customer Get(long id);
}
Run Code Online (Sandbox Code Playgroud)

现在我想做以下事情:

  • 创建一个具有良好默认名称的新类(例如" ClientRepository");
  • 将该文件中的类作为接口代码文件的兄弟.

我想我已经看过Pluralsight视频的教师在很多场合都会这样做,但我似乎无法找到用于此的键盘快捷键.

我试过了什么?好:

  • Google Fu主要提供了一种相反的方式(提取界面),例如这样的帖子.
  • 仔细阅读ReSharper 的Refactorings文档以及Code Generation的文档.
  • 在接口声明上点击CTRL+ SHIFT+ r,但似乎没有一个选项是我需要的.

我在这里错过了什么?如何从界面生成类?

Pat*_*irk 6

  1. 将光标放在接口类型名称上,例如:

    public interface |IClientRepository 
    
    Run Code Online (Sandbox Code Playgroud)

    Alt+ Enter,选择创建派生类型.这将创建一个ClientRepository在同一文件中调用的类IClientRepository.

  2. 现在将光标放在类的类型名称上ClientRepository,然后按Ctrl+ R,Ctrl+ O并选择Move to another file.它将默认为与类型名称匹配的文件名,并将其放在与其移动的文件相同的目录中.