VS 2017 (et peut-être les versions plus anciennes) me donne ce petit raccourci de constructeur pratique pour générer un private readonly
champ et l'assigner.
Capture d'écran:
Cela finit par générer un membre privé appelé userService
, puis l'affecte avec:
this.userService = userService;
Cela va à l'encontre du style de code que j'utilise qui consiste à nommer tous les membres privés avec un préfixe _
résultant en une affectation qui devrait ressembler à:
_userService = userService;
Comment puis-je faire en sorte que VS obéisse à cette règle de style de code avec ses raccourcis de génération de code?
c#
.net
visual-studio
kspearrin
la source
la source
this.
parce que cela empêche le programmeur de l'acheter, envisagez de l'utiliser._camelCase
convention pour les membres privés. Voir la CoreFX C # Style de codage Directives , ASP.NET de base Style de codage et même le code Rosyln lui - même ... ??Réponses:
Cela peut également être réalisé directement dans Visual Studio. Allez à
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Redémarrez Visual Studio
Après cela, lorsque vous appliquez le refactoring «Créer et initialiser le champ», il sera nommé avec un trait de soulignement en tête.
la source
Les paramètres .editorconfig sont que la réponse de kspearrin n'a pas fonctionné pour moi, j'ai dû les utiliser (pour VS2017 version 15.4.0):
Je les ai obtenus d'ici: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
la source
Cela peut être réalisé en créant votre propre règle de dénomination Roslyn Code Analyzer. Ajoutez un
.editorconfig
dans votre solution pour spécifier des conventions de dénomination personnalisées.En savoir plus sur eux ici: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Pour obtenir l'effet souhaité de la question, ce qui suit fonctionnera:
Résultat:
la source
.editorconfig
fichier dans Git et de savoir qu'à partir de ce moment, tout