2009-08-20 16 views
12

Gibt es eine Möglichkeit, den Code zu ändern, der von einer Schnellreparatur in Resharper generiert wird? Es scheint nicht in den Live-Vorlagen zu sein.Resharper Quick-Fix-Vorlagen

Ich möchte die quickfix 'Property Erstellen' für ein nicht erkanntes Symbol

public int MyProperty { get; set; } 

Statt zu generieren:

protected int MyProperty 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

Antwort

4

Leider kann man nicht definieren, in ReSharper quickfix Verhalten. Es gibt jedoch mehrere Optionen für das, was in den Eigenschaftenkörper eingefügt wird. Zur Resharper-> Optionen-> Sprachen-> Common-> Erzeugen Mitglieder - es gibt drei Optionen,

1) throw new NotImplemenatedException() [Ihr Beispiel]

2) Return Standardwert

protected int MyProperty 
{ 
    get { return 0; } 
    set { } 
} 

3) nicht kompilierte Code

protected int MyProperty 
{ 
    get 
    { 
    ??? 
    } 
    set 
    { 
    ??? 
    } 
} 

2 ist in der Nähe zu dem, was Sie suchen, aber genau das noch nicht.

Ich würde stattdessen vorschlagen, die "Prop" Live-Vorlage - es wird genau das, was Sie suchen, außer dass es nicht automatisch auf ein unerkanntes Symbol zu tun.

+0

Danke! Ich hatte Angst, das war die Antwort. VS 2008 wird tatsächlich genau das tun, was ich möchte, mit einem eigenen schnellen Fix-ähnlichen Menü, aber ich weiß nicht, was die Tastenkombination ist, um das Menü auszulösen, und ich bin es so gewöhnt, alles mit Nachschärfer zu machen. Naja. – Lorin