VS 2017 (y tal vez versiones anteriores) me brinda este práctico atajo de constructor para generar un private readonly
campo y asignarlo.
Captura de pantalla:
Esto termina generando un miembro privado llamado userService
y luego lo asigna con:
this.userService = userService;
Esto va en contra del estilo de código que uso, que consiste en nombrar a todos los miembros privados con un prefijo que _
da como resultado una asignación que debería verse así:
_userService = userService;
¿Cómo puedo hacer que VS obedezca esta regla de estilo de código con sus accesos directos de generación de código?
c#
.net
visual-studio
kspearrin
fuente
fuente
this.
porque eso hace que el programador no lo compre, considere usarlo._camelCase
convención para miembros privados. Ver el CoreFX C # Estilo de código Directrices , ASP.NET Core Estilo de código e incluso propio código Rosyln ... ??Respuestas:
Esto también se puede lograr directamente en Visual Studio. Solo ve a
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Reinicie Visual Studio
Después de eso, cuando aplique la refactorización "Crear e inicializar campo", será nombrado con un guión bajo al principio.
fuente
La configuración .editorconfig es la respuesta de kspearrin no funcionó para mí, tuve que usar estos (para VS2017 Versión 15.4.0):
Obtuve estos de aquí: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
fuente
Esto se puede lograr creando su propia regla de nomenclatura Roslyn Code Analyzer. Agregue un
.editorconfig
en su solución para especificar convenciones de nomenclatura personalizadas.Lea más sobre ellos aquí: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Para obtener el efecto deseado de la pregunta, funcionará lo siguiente:
Resultado:
fuente
.editorconfig
archivo en Git y saber que a partir de ese momento todos tendrán su configuración ajustada automáticamente para seguir el estilo de codificación del proyecto.