The Tech Oracle

Microsoft’s .NET 10 Arrives in First Preview

Microsoft has rolled out the first preview of .NET 10, a major new version of the company’s flagship software development platform. Likely to arrive as a production release in November, .NET 10 introduces C# 14 and adds major enhancements to the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, and .NET MAUI.

Key Features of .NET 10 Preview 1

  • C# 14: First-class support for System.Span<T> and System.ReadOnlySpan<T>, new implicit conversions, and parameter modifiers for lambda expression parameters.
  • .NET 10 Runtime: Reducing abstraction overhead, expanding JIT compiler’s ability to de-virtualize method calls, and stack-allocating small arrays.
  • .NET 10 Libraries: Introducing APIs that work with spans of characters, improved performance for ZipArchive, and new APIs for transformation matrices.
  • F#: Better handling of generic unmanaged structs and a type conversions cache.
  • .NET 10 SDK: NuGet Audit feature for pruning unused package references.
  • Visual Basic: Adds unmanaged constraint support and respects OverloadResolutionPriorityAttribute.
  • ASP.NET Core: Support for generating OpenAPI 3.1 documents, now with YAML format support.
  • Blazor: RouteAttribute supports route syntax highlighting.
  • Entity Framework: Adds first-class LINQ support for the LeftJoin method.
  • .NET MAUI: Ships as a .NET workload and multiple NuGet packages.

Availability

.NET 10 Preview 1 can be downloaded from the official site.

Microsoft’s .NET 10 follows last November’s release of .NET 9, continuing improvements across the development platform.

EM

About Elijah Mondero

AI Augmented Engineer with 20+ years experience. Currently Staff Software Engineer at Visa Inc., where I lead the AI Tools Hub and Agentic Coding initiatives.View full career story →

Comments & Discussion

Comments powered by GitHub Discussions. If comments don't load, please ensure:

  • GitHub Discussions is enabled on the repository
  • You're signed in to GitHub
  • JavaScript is enabled in your browser

You can also comment directly on GitHub Discussions