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.
  • Propriedades "partial": Foi adicionado o suporte a propriedades "partial", permitindo que você distribua as implementações de acessadores de propriedades entre vários arquivos, aumentando a flexibilidade e a organização da sua base de código.
  • 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.
  • A refatoração Move to Folder para arquivos de C++.
  • 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

Código em linguagem intermediária para o manifesto de assembly

Agora a janela de ferramentas IL Viewer fornece o código em linguagem intermediária para o manifesto de assembly, incluindo:

  • Dados do assembly e do módulo, como o nome, atributos personalizados, etc.
  • Assemblies e módulos referenciados.
  • Tipos encaminhados.
  • Uma lista de arquivos e recursos.

Esse código em linguagem intermediária é mostrado quando o cursor estiver em um atributo de assembly ou módulo no editor de textos, ou em algum lugar de um arquivo <AssemblyName>.cs, no caso de assemblies externos.

Suporte a construtores primários

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