VS 2017 (und möglicherweise ältere Versionen) bietet mir diese praktische kleine Konstruktorverknüpfung, um ein private readonly
Feld zu generieren und es zuzuweisen.
Bildschirmfoto:
Dies führt dazu, dass ein privates Mitglied namens generiert wird userService
und es dann zugewiesen wird mit:
this.userService = userService;
Dies widerspricht dem von mir verwendeten Codestil, bei dem alle privaten Mitglieder mit einem Präfix benannt werden, _
das zu einer Zuweisung führt, die wie folgt aussehen sollte:
_userService = userService;
Wie kann ich dafür sorgen, dass VS diese Codestilregel mit seinen Verknüpfungen zur Codegenerierung befolgt?
c#
.net
visual-studio
kspearrin
quelle
quelle
this.
weil der Programmierer ihn nicht kauft, sondern ihn in Betracht zieht._camelCase
Konvention für private Mitglieder. Siehe die Richtlinien für den CoreFX C # -Codierungsstil , den ASP.NET Core-Codierungsstil und sogar den Rosyln-Code selbst ... ??Antworten:
Dies kann auch direkt in Visual Studio erreicht werden. Geh einfach zu
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Starten Sie Visual Studio neu
Wenn Sie danach das Refactoring "Feld erstellen und initialisieren" anwenden, wird es mit einem führenden Unterstrich benannt.
quelle
Die .editorconfig-Einstellungen sind kspearrins Antwort hat bei mir nicht funktioniert. Ich musste diese verwenden (für VS2017 Version 15.4.0):
Ich habe diese von hier erhalten: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
quelle
Dies kann erreicht werden, indem Sie Ihre eigene Roslyn Code Analyzer-Namensregel erstellen. Fügen Sie
.editorconfig
Ihrer Lösung ein hinzu, um benutzerdefinierte Namenskonventionen anzugeben.Lesen Sie hier mehr darüber: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Um den gewünschten Effekt aus der Frage zu erzielen, funktioniert Folgendes:
Ergebnis:
quelle
.editorconfig
Datei in Git einzuchecken und zu wissen, dass von diesem Moment an alle Einstellungen automatisch angepasst werden, um zu folgen den Codierungsstil des Projekts.