2015-01-08 19 views
6

In ReSharper 8, quando una classe mancava membri di interfaccia (proprietà), vorrei Alt + Invio e selezionare "Implementare Membri Missing", che genererebbe autoproperties come questo:In ReSharper 9, come generare autoproprietà dai membri mancanti?

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

Tuttavia, in ReSharper 9, viene generato il seguente:

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

ho impostato R # per creare le proprietà automatiche sotto "Stati Generation", ancora nessun effetto.

Si tratta di un errore o mi manca qualcosa?

+0

Sembra che ReSharper possa "aggiustare" questa proprietà in seguito con Alt + Invio per convertirlo in un autoprop o in uno con i campi di supporto. Non sono sicuro che l'R # 8 potrebbe farlo. Ma sì, strano che non possa creare solo autoprop per cominciare. –

+0

Ho creato un bug report: https://youtrack.jetbrains.com/issue/RSRP-430040 –

risposta

7

Sembra che ci siano alcune strane opzioni al lavoro che si influenzano a vicenda.

fare questo:

navigare all'interno della classe, e premere Alt + Insert, per generare il codice, quindi selezionare "Membri mancanti" (cioè non sulle squigglies sulla classe o interfaccia.).

Nella finestra di dialogo che si apre, solo modifica un'opzione in basso, per generare le proprietà automatiche:

ReSharper 9: Implement missing members

Poi OK che dialogo, notare che io non ha preso nessun articolo implementare effettivamente. Quindi prova di nuovo Alt + Invio sulla classe/interfaccia.

Questo sembra strano a dir poco, ma ora almeno è possibile "aggiustarlo".