O VS 2017 (e talvez versões mais antigas) me dá este pequeno atalho de construtor útil para gerar um private readonly
campo e atribuí-lo.
Captura de tela:
Isso acaba gerando um membro privado chamado userService
e, em seguida, o atribui com:
this.userService = userService;
Isso vai contra o estilo de código que uso, que nomeia todos os membros privados com um prefixo, _
resultando em uma atribuição que deve ser semelhante a:
_userService = userService;
Como posso fazer com que o VS obedeça a essa regra de estilo de código com seus atalhos de geração de código?
c#
.net
visual-studio
kspearrin
fonte
fonte
this.
porque isso faz com que o programador não compre, considere usá-lo._camelCase
convenção para membros privados. Veja a CoreFX C # Coding diretrizes de estilo , ASP.NET Núcleo estilo de codificação e até mesmo código Rosyln si ... ??Respostas:
Isso também pode ser feito diretamente no Visual Studio. Basta ir para
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Reinicie o Visual Studio
Depois disso, quando você aplicar a refatoração "Criar e inicializar campo", ele será nomeado com um sublinhado à esquerda.
fonte
As configurações .editorconfig são a resposta de kspearrin não funcionou para mim, eu tive que usar estas (para VS2017 versão 15.4.0):
Peguei aqui: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
fonte
Isso pode ser feito criando sua própria regra de nomenclatura do Roslyn Code Analyzer. Adicione um
.editorconfig
em sua solução para especificar convenções de nomenclatura customizadas.Leia mais sobre eles aqui: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Para obter o efeito desejado da pergunta, o seguinte funcionará:
Resultado:
fonte
.editorconfig
arquivo no Git e saber que a partir daquele momento todos terão suas configurações automaticamente ajustadas para seguir o estilo de codificação do projeto.