resharper "Bereinigungscode" vs. "var" Schlüsselwort

8

Ich habe ein seltsames Verhalten bei der Codebereinigung für c # in der Visual Studio 2008 Team Developer Edition .

Wenn ich meinen Code mit "Full Cleanup" bereinige, ersetzt er alle Variablen-Deklarationen durch explizite Typ-Deklarationen. Aber ich habe die entsprechenden Einstellungen unter "Inspection Severity", "var Schlüsselwort verwenden, wenn Initializer Typ explizit deklariert" und "var Schlüsselwort wenn möglich verwenden" auf "Als Fehler anzeigen"

gesetzt

Gibt es eine andere Einstellung, die ich einstellen muss oder ist das ein bekannter Fehler?

    
bitbonk 01.10.2009, 13:45
quelle

3 Antworten

13

Es gibt eine Einstellung im Abschnitt "Code-Bereinigung", die angibt, welche Code-Bereinigung mit var -Deklarationen durchführen soll.

Wählen Sie im ReSharper-Menü Optionen. Wählen Sie unten in der Strukturansicht die Option Code Cleanup (im Bereich Tools). Wählen Sie auf der rechten Seite eine Voreinstellung für die Codebereinigung aus, und sehen Sie sich dann die Einstellung Verwenden Sie die Einstellung 'var' in der Deklaration an. Wahrscheinlich möchten Sie, dass die Einstellung Richtung ersetzen auf Nicht ändern gesetzt ist.

    
bdukes 01.10.2009, 14:18
quelle
2

Das sieht mir sicher wie ein Käfer aus. die var = & gt; Typ usage funktioniert, aber der Typ usage = & gt; Var arbeitet nicht bei allen Entwicklern hier bei der Arbeit (R # 4.5). Rückmeldung an R # jetzt senden.

    
RhysC 23.12.2009 02:31
quelle
2

In Build 5.0.1659.36 gibt es einen Fehler - "Verwenden Sie 'var' in Deklarationseinstellungen" werden nicht respektiert.

    
Allan Bush 02.05.2010 18:51
quelle

Tags und Links