visual-studio - 从接口(interface)生成类

标签 visual-studio resharper

假设我有一个新界面:

public interface IClientRepository 
{
    void Add(Customer customer);
    void Remove(Customer customer);
    Customer Get(long id);
}

现在我想做以下事情:
  • 创建一个具有良好默认名称的新类(例如“ClientRepository”);
  • 将该类作为接口(interface)代码文件的同级放在一个文件中。

  • 我想我已经看到 Pluralsight 视频的讲师在很多场合都这样做了,但我似乎找不到为此使用的键盘快捷键。

    我尝试了什么?好:
  • Google Fu主要提供了一种相反的方法(提取接口(interface)),例如posts like this .
  • 通读Refactorings ReSharper 的文档以及 Code Generation 的文档.
  • 在接口(interface)声明上按 CTRL + SHIFT + r,但似乎没有一个选项是我需要的。

  • 我在这里想念什么?如何从接口(interface)生成类?

    最佳答案

  • 将光标放在接口(interface)类型名称上,例如这里:
     public interface |IClientRepository 
    
    点击 Alt+Enter,然后选择创建派生类型。这将创建一个名为 ClientRepository 的类。在与 IClientRepository 相同的文件中.
  • 现在将光标放在 ClientRepository 的类类型名称上,然后按 Ctrl+R、Ctrl+O 并选择移动到另一个文件。它将默认为与类型名称匹配的文件名,并将其放在与从中移动的文件相同的目录中。
  • 关于visual-studio - 从接口(interface)生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565851/

    相关文章:

    json - 如何让 JSON 架构在 Visual Studio 2015 中工作(智能感知和验证)

    unit-testing - 通过 Gallio 将 Resharper 单元测试运行器用于 MSTest

    c# - 为什么 Resharper 建议我将 "not any equal"简化为 "all not equal"?

    c# - 使用 ReSharper 按类型然后按名称对成员进行排序

    visual-studio - Ctrl+Shift+向右箭头在 Visual Studio 2019 中不起作用

    c++ - CMake 和 Visual Studio 资源文件

    C# 单元测试 : UnauthorizedAccessException when using API that uses network

    visual-studio - 如何将 VS 解决方案中引用的所有 Nuget 包下载为 nupkg 文件?

    c# - 在 VS 2008 中创建基于服务的数据库并在 Windows 7 上使用 SQL Server Express 2005 时出现用户实例失败错误

    c# - 智能感知中没有 Where 的 List<T>