다음을 통해 공유


.NET 10의 새로운 기능

.NET 10의 새로운 기능에 대해 알아보고 추가 설명서에 대한 링크를 찾습니다. 이 페이지는 미리 보기 1에 대해 업데이트되었습니다.

.NET 10은 .NET 9 의 후속작으로서, LTS(장기 지원) 릴리스로서 3년 동안 지원됩니다. .NET 10을 다운로드할 수 있습니다.

여러분의 피드백은 중요하고 감사하게 생각합니다. 질문이나 의견이 있는 경우 GitHub대한 토론을 사용하세요.

.NET 런타임

.NET 10 런타임에는 미리 보기 1용으로 업데이트된 새로운 기능과 성능 향상이 도입되었습니다. .NET 10의 주요 중 하나는 인기 있는 언어 기능의 추상화 오버헤드를 줄이는 것입니다. 이 목표를 달성하기 위해 배열 인터페이스 메서드를 포함하도록 JIT의 메서드 호출을 비정상화하는 기능이 확장되었습니다. 즉, 이제 JIT는 가상 호출이 포함된 경우에도 배열을 반복하는 코드를 최적화할 수 있습니다. 또한 JIT는 이제 GC 포인터를 포함하지 않는 값 형식의 작은 고정 크기 배열을 스택 할당하여 참조 형식의 추상화 페널티를 더욱 줄일 수 있습니다.

.NET 10의 또 다른 새로운 기능은 x64 기반 프로세서에 대한 AVX(고급 벡터 확장) 10.2 지원입니다. AVX10.2를 지원하는 하드웨어를 아직 사용할 수 없기 때문에 이 기능은 현재 기본적으로 사용하지 않도록 설정되어 있습니다. 사용 가능하면 System.Runtime.Intrinsics.X86.Avx10v2 클래스의 새 내장 함수를 테스트할 수 있습니다. 이러한 업데이트 및 개선은 .NET 10의 여러 구현 간에 성능 패리티를 달성하기 위한 지속적인 노력의 일환입니다.

자세한 내용은 .NET 10 런타임 새로운 기능참조하세요.

.NET 라이브러리

.NET 10 라이브러리에는 몇 가지 새로운 기능과 향상된 기능이 도입되었습니다. FindByThumbprint 새 메서드를 사용하면 SHA-1 이외의 해시 알고리즘을 사용하여 지문으로 인증서를 찾을 수 있습니다. 또한 ASCII로 인코딩된 파일에서 직접 PEM으로 인코딩된 데이터를 읽기 위한 지원이 추가되었습니다. 이제 ISOWeek 클래스에는 DateOnly 형식을 지원하는 새 메서드 오버로드가 포함됩니다. 유니코드 문자열 정규화 API는 문자 범위에서 작동하도록 향상되었으며 숫자 문자열 비교를 위해 새로운 CompareOptions.NumericOrdering 옵션이 도입되었습니다.

또한 단일 매개 변수를 사용하는 새 TimeSpan.FromMilliseconds 오버로드가 추가되었습니다. ZipArchive 성능 및 메모리 사용이 개선되었습니다. 이제 System.Collections.Generic.OrderedDictionary<TKey,TValue>에 대한 새 TryAddTryGetValue 오버로드는 항목에 대한 인덱스를 반환합니다. JSON 직렬화는 JsonSourceGenerationOptionsAttribute에서 ReferenceHandler 사양을 허용함으로써 향상되었습니다. 마지막으로, 광고판 및 제한된 광고판 행렬을 위한 왼손 변환 매트릭스를 만들기 위한 새로운 API가 도입되었습니다.

자세한 내용은 .NET 10 라이브러리 새로운 기능을 참조하세요.

.NET SDK

.NET 10 SDK에는 다음과 같은 새로운 기능과 향상된 기능이 도입되었습니다.

자세한 내용은 .NET 10용 SDK의 새로운 기능참조하세요.

.NET 애스파이어

.NET Aspire는 삶의 질 수정에 중점을 둔 버전 9.1을 릴리스합니다.

자세한 내용은 .NET Aspire 9.1새로운 기능.을 참조하세요.

ASP.NET Core

ASP.NET Core 10.0의 변경 내용은 다음과 같습니다.

  • Blazor: QuickGrid RowClass 매개 변수 및 고정 웹 자산으로 사용되는 Blazor 스크립트를 포함하여 Blazor에 대한 새로운 기능이 추가되었습니다.
  • SignalR: SignalR에 대한 새로운 기능이 추가되었습니다.
  • 최소 API: 최소 API에 대한 새 기능이 추가되었습니다.
  • OpenAPI: OpenAPI 버전 3.1 문서를 생성하고 생성된 OpenAPI 문서를 YAML 형식으로 제공하는 지원이 추가되었습니다.
  • 인증 및 권한 부여: 인증 및 권한 부여를 위한 새로운 기능이 추가되었습니다.
  • 기타: 최상위 문장으로 앱을 테스트하는 데 대한 더 나은 지원과 로컬 URL을 탐지하기 위한 새로운 도우미 메서드가 추가되었습니다.

자세한 내용은 .NET 10용 ASP.NET Core의 새로운 기능참조하세요.

.NET MAUI

이 릴리스는 .NET MAUI, Android용 .NET 및 iOS용 .NET, Mac Catalyst, macOS 및 tvOS의 품질 향상에 중점을 두어 진행되었습니다.

.NET 10에서의 .NET MAUI의 새로운 기능 에 대한 자세한 내용은을 참조하세요.

EF Core

EF Core 10의 변경 내용은 다음과 같습니다.

  • LINQ 및 SQL 번역 기능이 향상되었습니다.
  • ExecuteUpdateAsync는 이제 정규식이 아닌 람다를 허용합니다.

자세한 내용은 .NET 10용 EF Core의 새로운 기능참조하세요.

C# 14

C# 14에는 개발자 생산성 및 코드 품질을 개선하기 위한 몇 가지 새로운 기능과 향상된 기능이 도입되었습니다. 주요 업데이트 중 일부는 다음과 같습니다.

  • 언바운드 제네릭에서 nameof.
  • 암시적 범위 변환.
  • field에 저장된 속성.
  • 간단한 람다 매개 변수에 대한 한정자입니다.
  • 실험적 기능 - 데이터 섹션의 문자열 리터럴.

C# 14의 새로운 기능 에 대한 자세한 내용은을 참조하세요.

Windows Forms

.NET 10용 Windows Forms의 변경 내용은 다음과 같습니다.

  • 클립보드 관련 직렬화 및 역직렬화 변경
  • 사용되지 않는 클립보드 API입니다.
  • 새 클립보드 관련 API입니다.

자세한 내용은 .NET 10용 Windows Forms의 새로운 기능참조하세요.

참조 사항