Więcej funkcji C#, C++ 20 i C++ 23, możliwość tworzenia testów jednostkowych i nawigowania po nich, tryb debugera predykcyjnego i nie tylko
Aktualizacja C#
- Nowe inspekcje i akcje kontekstowe, ulepszona pomoc przy wpisywaniu i opcje formatowania do pracy z surowymi literałami string.
- Inspekcje i szybkie poprawki do obsługi typowych błędów Entity Framework.
- Dwie nowe inspekcje i odpowiadające im szybkie poprawki mające na celu poprawę czytelności kodu podczas pracy z funkcjami lokalnymi.
- Inspekcje dla dyrektyw #nullable i adnotacji NRT.
- Ulepszona nawigacja z deklaracji var.
- Obsługa podstawowych konstruktorów dla klas i struktur niebędących rekordami z wersji zapoznawczej C# 12.
- Obsługa domyślnych wartości parametrów w wyrażeniach lambda.
- Nowe inspekcje kodu zaprojektowane z myślą o lepszej kontroli nad usuwaniem obiektów.
- Lepsza obsługa odrzucania w języku C#.
- Nowe podpowiedzi poprawiające czytelność kodu podczas pracy z nazwami komponentów krotek, komponentami null i domyślnymi oraz wzorcami dekonstrukcji.
- Ulepszona obsługa dyrektyw ostrzegawczych #pragma.
Aktualizacja C++
- Obsługa funkcji if consteval, statycznych operatorów operator() i operator[] oraz modułów biblioteki standardowej C++23.
- Obsługa atrybutu [[no_unique_address]] języka C++20, niedawno zaakceptowany raport o usterce dla char8_t i kilka ulepszeń dla modułów, w tym rozpoznawanie plików .cppm jako interfejsów modułów i eksperymentalna obsługa modułów znajdujących się poza folderem projektu.
- Refaktoryzacja Safe Delete.
- Zoptymalizowane indeksowanie Blueprint dla rozwiązań Unreal Engine.
- Ulepszone uzupełnianie typów ograniczonych przez koncepcje lub cechy.
- Bardziej intuicyjne przejście do deklaracji.
- Znaczniki marginesu dla wywołań rekurencyjnych.
Osiągi
Podczas tego cyklu wydawniczego wykonaliśmy wiele pracy, aby poprawić szybkość ładowania rozwiązań w ReSharper. Zmieniliśmy nasze podejście do buforowania danych i zrefaktoryzowaliśmy część wewnętrznej logiki budowy komponentów ReSharper. W rezultacie nawet największe rozwiązania ładują się zauważalnie szybciej.
Tworzenie oraz nawigacja testów Unit
Testy jednostkowe ReSharper otrzymują dużą aktualizację wraz z dodaniem funkcji, która umożliwia tworzenie i nawigowanie po testach kodu produkcyjnego.
Asystant AI ( Dostęp ograniczony )
Wersje 2023.2 IDE i narzędzi .NET opartych na IntelliJ wprowadzają ważną nową funkcję: AI Assistant. Początkowy zestaw funkcji opartych na sztucznej inteligencji oferuje zintegrowany czat AI i naturalnie wplata się w niektóre z podstawowych przepływów pracy programistycznej za pomocą akcji kontekstowych, umożliwiając AI Assistant wyjaśnienie wybranych fragmentów kodu, wyeliminowanie potencjalnych problemów i wygenerowanie dokumentacji XML.
AI Assistant nie jest dołączony do ReSharper i musi być zainstalowany osobno. Na razie istnieje lista oczekujących na dostęp do funkcji AI Assistant.
Debugger predykcyjny [Beta]
ReSharper 2023.2 wprowadza predykcyjny tryb debuggera, który pozwala przewidzieć wszystkie możliwe stany wywołane przez wykonanie programu bez konieczności jego faktycznego wykonywania!
Porównanie różnicy assembly w dekompilatorze
ReSharper 2023.2 zapewnia możliwość szczegółowego porównania dwóch złożeń. Ta funkcja jest szczególnie przydatna podczas analizowania różnic między dwiema wersjami określonego zespołu i wyszukiwania potencjalnych luk w zabezpieczeniach, które mogły zostać wprowadzone.