ReSharper 2024.3의 새로운 기능

ReSharper 2024.3에서는 params 컬렉션, partial 프로퍼티, 새로운 lock 타입, field 키워드 등 C# 13 기능에 대한 포괄적인 지원을 제공합니다. 이번 업데이트에서는 개선된 성능과 유연한 서식 지정 옵션을 통해 코드 정리를 개선하고, 더 정확한 이름 지정 규칙을 추가했습니다. 여러 줄 To-do 주석과 툴팁 색상 지정으로 코드의 가독성과 구성이 개선되었습니다. 성능 및 Clang 상호 운용성 개선과 함께 Unreal Engine 개발을 위한 새로운 기능으로 C++ 지원이 강화되었습니다.

다운로드

30일 무료 평가 이용 가능

C# 지원

С# 13 업데이트

최신 ReSharper 릴리스에서는 C# 13의 최신 기능이 다음과 같이 지원됩니다.

  • 새로운 params 컬렉션: params 키워드가 다양한 컬렉션 타입에서 작동하도록 확장되어 추가 대입 없이도 효율적인 메서드 시그니처 사용이 가능해졌습니다.
  • partial 프로퍼티: partial 프로퍼티에 대한 지원 추가로 여러 파일에 프로퍼티 접근자 구현을 분산시킬 수 있어 코드베이스를 더 유연하게 관리하고 더 깔끔하게 정리할 수 있습니다.
  • 새로운 lock 타입: 보다 효율적인 스레드 동기화를 위해 새로운 System.Threading.Lock 타입이 도입되어 기존 lock 구문보다 향상된 성능을 제공합니다.
  • 오버로드 해결 우선 순위: 메서드 오버로드 해결을 더 효과적으로 제어하고 개발자가 복잡한 시나리오에서 어떤 오버로드가 호출되는지 우선 순위를 지정할 수 있도록 하는 새로운 속성이 제공됩니다.
  • field 키워드: field 키워드에 미리보기 기능이 추가되었습니다. 이를 통해 자동 프로퍼티의 백킹 필드에 직접 액세스할 수 있어 프로퍼티 로직이 간소화됩니다.

관련 블로그에서 ReSharper와 Rider의 C#13 기능 지원을 자세히 알아보세요.

코드 스타일 및 정리

코드 정리

ReSharper 2024.3에서는 코드 정리 기능이 새롭게 설계되어 성능이 개선되었습니다. 범위 지정된 빠른 수정에서 사용된 동일한 엔진을 활용하여 문제를 완벽하게 해결하고 분석기의 정밀도를 높입니다. 파일 처리를 최적화하기 위해 병렬 전처리도 추가되었습니다. 또한, 이제 파일별로 코드 정리 프로파일을 선택하거나 특정 파일에서 정리를 건너뛸 수 있습니다.

코드 서식 지정

유연성을 더욱 높여주는 새로운 서식 지정 옵션이 추가되었습니다.

  • 등호 = 연산자 주위의 줄 바꿈을 제어하는 ​​새로운 옵션
  • 새로운 Indent ‘break’ from ‘case’('case'의 'break' 들여쓰기) 옵션
  • 새로운 Treat ‘case’ statements with ‘break’ as simple('break'가 포함된 'case' 문을 단순하게 처리) 옵션

이름 지정 스타일

이름 지정 규칙을 보다 정확하게 조정하기 위한 몇 가지 새로운 옵션을 추가했습니다.

  • 지역 함수에 이제 Local functions with ‘async’('async'가 포함된 지역 함수)Task-returning local functions (not ‘async’)(Task를 반환하는 지역 함수(비 'async'))의 두 가지 옵션이 제공됩니다.
  • 이름에 async 접미사가 붙은 메서드 중 async 한정자로 표시되지 않았지만 Task와 유사한 타입을 반환하는 메서드를 지원하기 위해, 메서드에 새로운 Task-returning method (not ‘async’)(Task를 반환하는 메서드(비 'async')) 옵션이 제공됩니다. 이 옵션은 인터페이스에서 async 한정자를 사용할 수 없지만 구현 시 Task 타입을 반환하는 메서드를 선언할 때 유용합니다.

Code comments

여러 줄 To-do 주석 지원

ReSharper 2024.3에서는 이제 여러 줄로 된 To-do 주석을 지원하여 연이은 줄에서 들여쓰기된 텍스트를 동일한 To-do 항목으로 처리할 수 있습니다. 이 향상된 기능을 통해 코드베이스에서 관련된 메모와 작업을 더 쉽게 그룹화할 수 있습니다. 이제 여러 줄에 걸쳐 To-do에 컨텍스트를 추가하여 가독성과 구성을 개선할 수 있습니다.

또한, To-do 항목과 관련된 외부 이슈를 인라인으로 조회할 수 있게 Peek To-do link(To-do 링크 피킹)(Ctrl+Shift+클릭) 액션을 업데이트했습니다. 이제 최신 웹 브라우저 엔진을 사용하여 렌더링 환경을 개선합니다.

사용자 경험

툴팁 색상 지정

이번 릴리스에서는 거의 모든 C# 오류, 경고 및 정보 메시지를 검토하여 가능한 경우 텍스트 색상을 적용했습니다.

약 600개의 메시지에 새롭게 툴팁이 적용되고, 포함된 코드 요소가 익숙한 에디터 색 구성으로 강조 표시되어, 메시지를 더욱 직관적으로 읽을 수 있습니다.

C++ 지원

ReSharper 2024.3에서는 C++ 지원이 여러 가지 개선되었습니다.

  • 대규모 솔루션의 성능 향상
  • C++ 파일을 위한 Move to Folder(폴더로 이동) 리팩터링
  • 새로운 C++ 23, C23 및 GNU 언어 기능 지원
  • Unreal Engine 개발자를 위한 새로운 코드 지원 기능
  • Clang 툴링과의 상호 운용성 향상

ReSharper C++ 2024.3의 새로운 기능 페이지에서 C++ 업데이트에 대해 자세히 알아보세요.

디컴파일러

어셈블리 매니페스트용 IL 코드 제공

IL Viewer(IL 뷰어) 도구 창에서 이제 다음을 포함하여 어셈블리 매니페스트용 IL 코드를 제공합니다.

  • 이름, 사용자 지정 속성 등의 어셈블리 및 모듈 정보
  • 참조된 어셈블리 및 모듈
  • 포워드된 타입.
  • 파일 및 리소스 목록

이 IL 코드는 텍스트 에디터의 캐럿이 어셈블리나 모듈 속성에 있거나, 외부 어셈블리의 경우 <AssemblyName>.cs 파일 내부에 있을 때 표시됩니다.

기본 생성자 지원

기본 생성자를 선언한 클래스로 작업할 때, 디컴파일러에서 이제 생성자와 해당 매개변수를 올바르게 표시하므로, 디컴파일링된 코드에서 객체가 바로 인스턴스화되는 방식을 완벽하게 확인할 수 있습니다.

다운로드

30일 무료 평가 이용 가능