25 Stimmen

Resharper 6 erstellt standardmäßig automatische Eigenschaften

Wenn ich Code schreibe und eine neue Eigenschaft benötige, schreibe ich einfach den Namen der Eigenschaft so, wie er bereits vorhanden ist, und wähle eine Aktion aus dem Menü: create new property in resharper

Das Problem ist, dass es einen Code wie diesen erzeugt:

 protected int SomeNewProperty
    {
        get { throw new System.NotImplementedException(); }
        set { throw new System.NotImplementedException(); }
    }

Ich muss also dorthin gehen und das manuell anpassen (eigentlich ziehe ich es vor, Feld erstellen aus dem Menü zu wählen und es auf automatische Eigenschaft zu ändern). Wie auch immer, ich dachte, vielleicht gibt es eine Möglichkeit, das Standardverhalten von "Eigenschaft erstellen" zu ändern, so dass es sofort eine automatische Eigenschaft erstellen würde?

Update

In Resharper 8 sind automatische Eigenschaften verfügbar und können standardmäßig eingestellt werden!

Resharper 8 Option Screen

21voto

Valamas Punkte 23081

Dies ist in R# nicht möglich (zumindest in v6) . Das heißt, Sie erstellen eine Pseudo-Eigenschaft und lassen Resharper den Auto-Eigenschafts-Stub generieren.

Sie können immer noch die bessere Methode verwenden, die Visual Studio verwendet . Geben Sie Ihre neue Eigenschaft ein, die als Syntaxfehler angezeigt wird, und dann CTRL + . zeigt das VS-Mini-Menü an. Dann einfach drücken enter und schon ist die Arbeit erledigt.

Es führt Sie nicht zur Klassendatei, was ebenfalls störend sein kann. Um die obige Abkürzung zu verwenden, müssen Sie nicht einmal den Cursor auf den Namen der defekten Eigenschaft setzen.

Dies ist also besser als die von Rickard beschriebene Methode, da sie schneller ist und Sie weniger von dem Code ablenkt, den Sie schreiben.

19voto

Rickard Punkte 2305

Gerade wenn Sie auf Eigenschaft erstellen bleibt es bei der Art stehen. Drücken Sie tab und Sie erhalten ein Kontextmenü mit der Option zur Verwendung von Auto property .

enter image description here

7voto

Jerry Liang Punkte 838

Es gibt eine Option zum Ändern des Standard-Körperstils.

Am nächsten dran ist man jedoch

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

Resharper Options

1voto

A.R. Punkte 14765

Es gibt ein Standard-Snippet, das mit Visual Studio geliefert wird und 'prop' heißt. Geben Sie das ein, drücken Sie , geben Sie einen Typnamen an und geben Sie ihm einen Namen. Erledigt und fertig.

Ich weiß, dass dies keine Antwort auf Ihre Frage in Bezug auf Resharper ist, aber es ist eine Funktionalität, die bereits von der Visual Studio IDE bereitgestellt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X