2014-08-29 47 views
0

假設我有一個新的接口:生成類

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

現在,我想做到以下幾點:

  • 具有良好的默認名稱創建一個新的類(如「ClientRepository」);
  • 在文件中將該類作爲接口代碼文件的同級。

我想我已經看過Pluralsight視頻的教師在很多場合都這樣做了,但我似乎無法找出用於此的鍵盤快捷鍵。

我試過了什麼?那麼:

  • Google Fu主要提供了一種方法來做相反的操作(提取界面),例如, posts like this
  • 通過Refactorings文檔查看ReSharper以及Code Generation的文檔。
  • 命中CTRL +接口聲明SHIFT +[R,但這些選擇似乎是我所需要的。

我在這裏錯過了什麼?你如何從界面生成一個類?

回答

2
  1. 使用refactor -> move to another file命令把接口類型名稱光標,比如這裏:

    public interface |IClientRepository 
    

    命中Alt鍵 + 輸入,選擇創建派生類型。這會在與IClientRepository相同的文件中創建一個名爲ClientRepository的類。

  2. 現在把你的光標放在ClientRepository類的類型名,並創下按Ctrl +[R按Ctrl +Ø選擇移動到另一個文件。它將默認爲一個與類型名稱相匹配的文件名,並將其放在與其從中移動的文件相同的目錄中。

0

我不使用ReSharper,但我認爲您必須聲明您的類是從接口派生的,然後使用ReSharper來實現接口成員,如解釋here

您可以在與接口相同的文件中創建新類,然後使用一些「移動」重構來創建相應的文件。

0

我認爲Resharper不具備這種可能性。但是,您可以半手動執行此操作。 鍵入在同一文件中,其中

public class ClientRepository : IClientRepository {} 

然後使用implement members命令以下。

然後在類