Novidades no ReSharper 2024.3

Agora o ReSharper oferece suporte abrangente aos recursos do C# 13, incluindo coleções params, propriedades partial, um novo tipo lock e a palavra-chave field. A atualização aperfeiçoa a limpeza do código com um melhor desempenho, opções flexíveis de formatação e novas convenções mais precisas de nomeação. Comentários "To-do" em várias linhas e cores em dicas de ferramentas melhoram a legibilidade e a organização do código. O suporte ao C++ foi ampliado com novos recursos para o desenvolvimento com o Unreal Engine, além de melhorias na interoperabilidade com o Clang e no desempenho em geral.

Baixar

Avaliação gratuita por 30 dias disponível

Suporte para C#

Atualizações para o C# 13

Nesta última versão, o ReSharper introduz o suporte aos recursos mais recentes do C# 13. Especificamente:

  • Novas coleções params: A palavra-chave params foi expandida para funcionar com diversos tipos de coleções, permitindo assinaturas mais eficientes de métodos, sem alocações adicionais.
  • Partial properties: Support has been added for partial properties, enabling you to spread property accessor implementations across multiple files, increasing flexibility and organization in your codebase.
  • Novo tipo de lock: Foi introduzido o novo tipo System.Threading.Lock, para uma sincronização mais eficiente das threads, melhorando o desempenho em relação à instrução lock tradicional.
  • Prioridade de resolução de sobrecargas: Está disponível um novo atributo que possibilita um melhor controle da resolução de sobrecargas de métodos e permite que os desenvolvedores definam a prioridade da sobrecarga a chamar em situações complexas.
  • Palavra-chave field: A palavra-chave field ganhou o recurso de pré-visualização. Isso dá acesso direto ao campo de suporte das propriedades automáticas, simplificando a lógica das propriedades.

Saiba tudo sobre o suporte aos recursos do C# 13 no ReSharper e no Rider no nosso blog.

Estilos e limpeza de código

Limpeza de código

A limpeza do código foi reprojetada para um desempenho mais robusto no ReSharper 2024.3. Agora ele usa o mesmo mecanismo usado em correções rápidas com escopo, garantindo uma resolução minuciosa de problemas e aumentando a precisão do analisador. Também foi adicionado o pré-processamento paralelo, para otimizar o tratamento de arquivos. Além disso, agora você pode selecionar um perfil de limpeza de código para cada arquivo ou desativar a limpeza de arquivos específicos.

Formatação de código

Novas opções de formatação dão a você ainda mais flexibilidade:

  • Uma nova opção para controlar a quebra de texto em volta de um operador de igualdade (=).
  • Uma nova opção Indent ‘break’ from ‘case’.
  • Uma nova opção Treat ‘case’ statements with ‘break’ as simple.

Estilos de nomeação

Adicionamos algumas novas opções para um ajuste mais preciso das regras de nomeação.

  • Agora as funções locais vêm com duas opções: Local functions with ‘async’ e Task-returning local functions (not ‘async’).
  • Há uma nova opção Task-returning method (not ‘async’) para permitir métodos com um sufixo async no nome, mas não marcados com um modificador async e que retornam um tipo semelhante a Task. Isso é útil para declarar um método em uma interface na qual não seja permitido usar um modificador async, mas esse método retornará um tipo Task na implementação.

Code comments

Suporte a comentários "To-do" em várias linhas

Esta versão traz o suporte a comentários "To-do" em várias linhas, permitindo que texto indentado nas linhas seguintes seja tratado como parte do mesmo item "To-do". Este novo recurso facilita agrupar anotações e tarefas relacionadas na sua base de código. Agora você pode adicionar contexto em múltiplas linhas aos seus comentários "To-do", melhorando a legibilidade e a organização.

Além disso, atualizamos a ação Peek To-do link (Ctrl+Shift+clique), que permite consultar in-line uma issue externa associada a um item "To-do". Agora essa ação usa um mecanismo de navegador Web moderno para lhe proporcionar uma melhor experiência de renderização.

Experiência do usuário

Texto colorido em dicas de ferramentas

Nesta versão, revisamos quase todas as mensagens de erro, alerta e informação do C# e introduzimos cores no texto onde fosse possível.

Cerca de 600 mensagens foram atualizadas com dicas de ferramentas que oferecem uma experiência de leitura mais intuitiva, com realce dos elementos de código incluídos no esquema de cores já familiar no editor.

Suporte para C++

O ReSharper 2024.3 inclui várias melhorias no suporte ao C++:

  • Melhor desempenho em soluções grandes.
  • The Move to Folder refactoring for C++ files.
  • Suporte a novos recursos das linguagens C++ 23, C 23 e GNU.
  • Novos recursos de assistência à codificação para desenvolvedores que usam o Unreal Engine.
  • Maior interoperabilidade com as ferramentas do Clang.

Saiba mais sobre as atualizações para C++ na página de Novidades do ReSharper C++ 2024.3.

Descompilador

IL code for assembly manifest

The IL Viewer tool window now provides IL code for assembly manifest, including:

  • Assembly and module info such as name, custom attributes, etc.
  • Assemblies e módulos referenciados.
  • Forwarded types.
  • A list of files and resources.

This IL code is shown when the caret in the text editor is on an assembly or module attribute or somewhere inside an <AssemblyName>.cs file for external assemblies.

Support for primary constructors

Ao trabalhar com classes que declaram um construtor primário, agora o descompilador mostra corretamente o construtor e seus parâmetros, dando a você uma visão completa de como são instanciados os objetos, diretamente a partir do codigo descompilado.

Baixar

Avaliação gratuita por 30 dias disponível