2015-01-08 55 views
6

在ReSharper的圖8,當一個類被丟失接口成員(屬性),我會Alt + Enter鍵,選擇 「實施缺少成員」,這將產生autoproperties這樣的:在ReSharper 9中,如何從缺失的成員生成自動屬性?

public class MyClass : IHasId { 
    public int Id { get; set; } 
} 

然而,在ReSharper的9,以下產生:

public class MyClass : IHasId { 
    public int Id { 
     get { throw new System.NotImplementedException(); } 
     set { throw new System.NotImplementedException(); } 
    } 
} 

我已經集合R#下的「會員代」來創建自動屬性,仍然沒有影響。

這是一個錯誤,還是我錯過了什麼?

+0

看來ReSharper可以用Alt + Enter「修復」這個屬性,將它轉換爲自動編碼器或帶有後備字段的。不知道R#8可以做到這一點。但是,是的,奇怪的是,它不能只是開始創建autoprops。 –

+0

我創建了一個錯誤報告:https://youtrack.jetbrains.com/issue/RSRP-430040 –

回答

7

看來在這裏工作有一些奇怪的選擇,互相影響。

這樣做:

導航類裏面,按下Alt +插入,用於生成代碼,然後選擇「缺少成員」(即不上的類或接口squigglies)。

在彈出的對話框中,僅變化一個選項,在底部,生成自動屬性:

ReSharper 9: Implement missing members

然後確定出該對話框,請注意,我沒有接任何物品實際執行。然後再次嘗試在類/接口上按Alt + Enter。

這似乎很奇怪,至少可以說,但現在至少你可以「修復」它。

相關問題