Novedades de ReSharper 2024.3

ReSharper 2024.3 es totalmente compatible con las funcionalidades de C# 13, incluidas las colecciones params, las propiedades partial, el nuevo tipo lock y la palabra clave field. La actualización mejora la limpieza de código con un mayor rendimiento y opciones de formateo flexibles, y añade convenciones de nomenclatura más precisas. Los comentarios To-do multilínea y el texto en color en las descripciones emergentes mejoran la legibilidad y la organización del código. Hemos mejorado la compatibilidad con C++ con nuevas funcionalidades para el desarrollo con Unreal Engine, así como mejoras en el rendimiento y la interoperabilidad con Clang.

Descargar

Prueba gratuita de 30 días disponible

Compatibilidad con C#

Actualizaciones de C# 13

La última versión de ReSharper es compatible con las nuevas funcionalidades de C# 13:

  • Nuevas colecciones params: la palabra clave params se ha ampliado para trabajar con varios tipos de colecciones, lo que permite firmas de métodos más eficientes sin asignaciones adicionales.
  • Propiedades parciales: se ha añadido compatibilidad con propiedades parciales, de modo que ahora es posible distribuir las implementaciones de los métodos de acceso de propiedades por varios archivos, lo que aumenta la flexibilidad y la organización en la base de código.
  • Nuevo tipo lock: se ha introducido el nuevo tipo System.Threading.Lock para lograr una sincronización de subprocesos más eficiente, lo que ha mejorado el rendimiento respecto a la directiva lock tradicional.
  • Prioridad de resolución de sobrecargas: hay disponible un nuevo atributo, lo que mejora el control de la resolución de sobrecarga de métodos y permite a los desarrolladores priorizar a qué sobrecarga se llama en escenarios complejos.
  • Palabra clave field: se ha añadido la función de vista previa a la palabra clave field, lo cual ofrece acceso directo al campo de respaldo de las propiedades autoimplementadas y simplifica la lógica de propiedades.

Obtenga más información sobre la compatibilidad de las funcionalidades de C#13 en ReSharper y Rider en nuestro blog.

Estilos de código y limpieza

Limpieza de código

En ReSharper 2024.3, hemos rediseñado la limpieza de código para ofrecer un rendimiento más sólido. Ahora, utiliza el mismo motor que los arreglos rápidos en ámbito, lo que garantiza una resolución detallada de los problemas y mejora la precisión del analizador. También se ha añadido el procesamiento previo paralelo para optimizar la gestión de archivos. Además, ahora puede seleccionar el perfil de limpieza de código por archivo u omitir la limpieza en archivos específicos.

Formateo de código

Hay nuevas opciones de formateo que le dan aún más flexibilidad:

  • Una opción para controlar el ajuste de texto alrededor de un operador igual =.
  • La opción Indent ‘break’ from ‘case’.
  • La opción Treat ‘case’ statements with ‘break’ as simple.

Estilos de nomenclatura

Hemos añadido un par de opciones nuevas para ajustar las reglas de nomenclatura con mayor precisión.

  • Ahora, las funciones locales tienen dos opciones: Local functions with ‘async’ y Task-returning local functions (not ‘async’).
  • Los métodos incluyen la nueva opción Task-returning method (not ‘async’) para que los métodos con un sufijo async en el nombre que no están marcados con un modificador async, pero que devuelven un tipo similar a Task, sean compatibles. Esto resulta útil cuando se declara un método en una interfaz en la que no está permitido utilizar un modificador async, pero que devolverá un tipo Task en la implementación.

Code comments

Compatibilidad con comentarios To-do multilínea

Ahora, ReSharper 2024.3 es compatible con los comentarios To-do multilínea, lo que permite que el texto sangrado de las líneas siguientes se trate como parte del mismo elemento To-do. Esta mejora facilita la agrupación de notas y tareas relacionadas en su base de código. Ahora, puede añadir contexto a los elementos To-do multilínea pendientes, lo que mejora la legibilidad y la organización.

Además, hemos actualizado la acción Peek To-do link (Ctrl+Mayús+clic), que permite consultar en línea una incidencia externa asociada a un elemento To-do integrado. Ahora, se usa un motor de navegador web moderno que mejora la experiencia de visualización.

Experiencia del usuario

Texto en color en las descripciones emergentes

Para esta versión, hemos revisado casi todos los mensajes de error, de advertencia e informales de C# y hemos incluido el texto en color siempre que ha sido posible.

Se han actualizado unos 600 mensajes con descripciones emergentes que ofrecen una lectura más intuitiva, con los elementos de código incluidos resaltados usando el esquema de colores habitual del editor.

Compatibilidad con C++

ReSharper 2024.3 incluye algunas mejoras en la compatibilidad con C++:

  • Mejora del rendimiento en soluciones de gran tamaño.
  • La refactorización Move to Folder para archivos C++.
  • Compatibilidad con las nuevas funcionalidades de los lenguajes C++ 23, C23 y GNU.
  • Nuevas funcionalidades de asistencia a la codificación para desarrolladores de Unreal Engine.
  • Mejora de la interoperabilidad con las herramientas Clang.

Obtenga más información sobre las actualizaciones de C++ en la página Novedades de ReSharper C++ 2024.3.

Decompilador

Código IL para el manifiesto de agrupación

Ahora, la ventana de herramientas IL Viewer ofrece código IL para el manifiesto de ensamblado, incluido lo siguiente:

  • Información sobre el ensamblado y el módulo como el nombre, los atributos personalizados, etc.
  • Ensamblados y módulos referenciados.
  • Tipos redireccionados.
  • Una lista de archivos y recursos.

Este código IL se muestra cuando el signo de intercalación del editor de texto está en un atributo de ensamblado o módulo o dentro de un archivo <AssemblyName>.cs para ensamblados externos.

Compatibilidad con constructores primarios

Ahora, al trabajar con clases que declaran un constructor primario, el decompilador mostrará el constructor y sus parámetros correctamente, lo que le dará una visión completa de cómo se crean las instancias en los objetos directamente desde el código descompilado.

Descargar

Prueba gratuita de 30 días disponible