Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

314
Vistas
Resharper: mantenga los parámetros con nombre al realizar la limpieza del código

Hemos adoptado una convención de que cuando llamamos a una función de C# con un parámetro "no obvio", usamos un parámetro con nombre incluso cuando no es necesario.

P.ej

 obj.Process(save: true)

en vez de

 obj.Process(true)

Si bien es innecesario, lo hace mucho más fácil al mirar el código para ver qué está pasando, particularmente con booleanos o números mágicos.

Sin embargo, la limpieza del código de resharper tiene la costumbre de eliminarlos. No he podido encontrar una manera de decirle que mantenga los parámetros con nombre, ¿hay alguno?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Aunque puedes lograrlo haciendo lo que dijo @EricWalker, quiero proponerte otra opción.

Puede iniciar las opciones de ReSharper, buscar Inspección de gravedad , luego ir a Especificación de nombre de argumento explícito redundante y cambiarlo para que no se muestre . De esta manera, no perderá todas las demás buenas limpiezas (como eliminar los calificadores de nombre completo) que eliminan las ofertas de código redundantes .

over 4 years ago · Santiago Trujillo Denunciar

0

En ReSharper 2018.1

Hay dos pasos relevantes. Es probable que desee hacer ambas cosas, pero depende de cómo desee configurar ReSharper.

Primero, en Resharper -> Options -> Code Inspection -> Inspection Severity , deshabilite el estilo de código "Usar estilo de argumento preferido para valores literales" . (Para bools, "[..] para valores literales" es la configuración relevante, aunque elegí deshabilitarlos todos).

inspección-gravedad

Esta configuración también está vinculada a la configuración de ReSharper -> Options -> Code Editing -> Code Style -> Arguments , por lo que ahora deberían cambiarse automáticamente a "No mostrar" en lugar de "Sugerencia":

sugerencias de estilo de código

En segundo lugar, el perfil de limpieza de código predeterminado de ReSharper no se puede usar debido a "Aplicar estilo de argumentos (nombrado frente a posicional)"; esta opción debe estar deshabilitada en su perfil de limpieza de código.

configuración de limpieza de código

over 4 years ago · Santiago Trujillo Denunciar

0

La configuración que está buscando se encuentra en Limpieza de código\C#\Eliminar redundancias de código

Sé que probablemente esa no sea la respuesta que esperaba, pero puede evitar que elimine los nombres de sus parámetros desmarcando esa configuración (además de dejar atrás cualquier otra redundancia).

Es posible que pueda configurar diferentes perfiles en Code Cleanup para solucionar el problema, pero tendrá más suerte si pide soluciones a la gente de JetBrains.

HH,
eric

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda