2015-01-08 11 views
6

In ReSharper 8, wenn eine Klasse-Schnittstelle Mitglieder fehlte (Eigenschaften), würde ich Alt + Enter und wählen Sie "Implement Mitglieder Missing", die autoproperties wie diese erzeugen würde:In ReSharper 9, wie autoproperties von fehlenden Mitgliedern erzeugt werden?

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

jedoch in ReSharper 9, Folgendes wird generiert:

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

Ich habe R # festgelegt, um automatische Eigenschaften unter "Member Generation" zu erstellen, noch keinen Effekt.

Ist das ein Fehler, oder fehlt mir etwas?

+0

Es scheint, dass ReSharper diese Eigenschaft anschließend mit Alt + Enter "reparieren" kann, um sie in eine Autoprop oder eine mit Hintergrundfeldern umzuwandeln. Nicht sicher, R # 8 könnte das tun. Aber ja, seltsam, dass es nicht einfach Autoprops erstellen kann. –

+0

Ich habe einen Fehlerbericht erstellt: https://youtrack.jetbrains.com/issue/RSRP-430040 –

Antwort

7

Es scheint, dass hier einige seltsame Optionen am Werk sind, die sich gegenseitig beeinflussen.

tun:

Navigieren innerhalb der Klasse, und drücken Sie Alt + Einfügen, für Code zu generieren, wählen Sie dann „Missing Members“ (dh nicht auf den squigglies auf die Klasse oder Schnittstelle.).

im angezeigten Dialogfenster erscheint, nur Änderung an der Unterseite eine Option, automatische Eigenschaften zu erzeugen:

ReSharper 9: Implement missing members

Dann aus diesem Dialog OK, beachten Sie, dass ich keine Gegenstände erhalten haben um tatsächlich zu implementieren. Dann versuchen Sie erneut Alt + Enter auf der Klasse/Schnittstelle.

Das scheint seltsam zu sein, aber jetzt können Sie es zumindest "reparieren".