.NET 7 미리보기 7의 새로운 기능 [WIP]

.NET 7이 어느덧 미리보기 7을 작업중에 있습니다.

하이라이트

  • System.Linq에 Order(), OrderDescending() 메소드 지원
    IComparable<T>를 구현한 대상은 이제 data.Order(), data.OrderDescending()로 정렬할 수 있습니다.

  • 유닉스 파일 모드 지원
    UnixFileMode 열거형 지원으로 이제 유닉스 파일 모드를 설정하고 File.GetUnixFileMode()로 가져올 수 있습니다.

  • ref 필드 지원
    .NET 7 런타임은 이제 ByRefKLike 타입에 대한 완전 지원을 합니다.

  • LibraryImport P/Invoke 소스 생성기
    DllImport() 대신 LibraryImport()를 사용해서 소스 생성기의 이점을 이용할 수 있게 되었습니다.

public static class Native
{
    [LibraryImport(nameof(Native), StringMarshalling = StringMarshalling.Utf16)]
    public static partial string ToLower(string str);
}
  • CodeGen 성능 개선
  • Webassembly에서 System.Security.Cryptography 지원

좋아요 5

트리밍 및 NativeAOT 주요 변경 사항

.NET 7은 콘솔앱에서 트리밍이 기본 활성화 된다고 합니다.

ClientWebSocket 응답 세부정보 보완

GC Region 도입

이제 .NET 7의 대부분의 플렛폼에서 GC Region이 활성화 된다고 합니다. GC Region은아래의 글을 참조하시면 도움이 됩니다.

https://www.sysnet.pe.kr/2/0/13083?pageno=0

GC 최적화에 의해 컨테이너 환경(512mb/1000m)에서 10%의 사용량 감소

image