偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

.NET 10首個(gè)預(yù)覽版發(fā)布:重大改進(jìn)與新特性概覽!

開發(fā) 前端
.NET 團(tuán)隊(duì)于2025年2月25日發(fā)布博文,宣布推出 .NET 10 首個(gè)預(yù)覽版更新,重點(diǎn)改進(jìn).NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。

前言

.NET 團(tuán)隊(duì)于2025年2月25日發(fā)布博文,宣布推出 .NET 10 首個(gè)預(yù)覽版更新,重點(diǎn)改進(jìn).NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。

.NET 10介紹

.NET 10 是 .NET 9 的后繼版本,將作為長(zhǎng)期支持維護(hù) (LTS) 版本提供 3 年的支持。

下載 .NET 10

  • https://dotnet.microsoft.com/zh-cn/download/dotnet/10.0

圖片圖片

.NET runtime

.NET 10 運(yùn)行時(shí)在 Preview 1 中引入了新特性與性能改進(jìn),核心目標(biāo)之一是降低常用語(yǔ)言特性的抽象開銷(如虛方法調(diào)用)。為此,JIT 編譯器的去虛擬化能力已擴(kuò)展至數(shù)組接口方法,可優(yōu)化包含虛方法調(diào)用的數(shù)組遍歷代碼。此外,JIT 支持對(duì)不含 GC 指針的固定大小值類型數(shù)組進(jìn)行棧分配,減少引用類型的內(nèi)存開銷。

另一重要特性是新增對(duì) x64 處理器的 AVX10.2 指令集支持(默認(rèn)關(guān)閉)。由于當(dāng)前硬件尚未普及,開發(fā)者需等待支持 AVX10.2 的 CPU 上市后,通過(guò) System.Runtime.Intrinsics.X86.Avx10v2 類測(cè)試新內(nèi)在函數(shù)。

.NET libraries

.NET 10 類庫(kù)新增多項(xiàng)功能:

  • FindByThumbprint 方法支持非 SHA-1 哈希算法(如 SHA-256)搜索證書指紋。
X509Certificate2Collection coll = store.Certificates.FindByThumbprint(HashAlgorithmName.SHA256, thumbprint);
Debug.Assert(coll.Count < 2, "Collection has too many matches, has SHA-2 been broken?");
return coll.SingleOrDefault();
  • 新增直接讀取 ASCII 編碼的 PEM 格式文件支持。
  • ISOWeek 類擴(kuò)展 DateOnly 類型兼容性,簡(jiǎn)化周數(shù)計(jì)算(https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/Globalization/ISOWeek.cs)。
public static class ISOWeek
    {
        // 新的重載方法
        public static int GetWeekOfYear(DateOnly date);
        public static int GetYear(DateOnly date);
        public static DateOnly ToDateOnly(int year, int week, DayOfWeek dayOfWeek);
    }
  • ZipArchive 性能和內(nèi)存改進(jìn)。
  • OrderedDictionary<TKey,TValue> 的 TryAdd 和 TryGetValue 方法返回條目索引,便于快速定位。
public class OrderedDictionary<TKey, TValue>
{
    // 新的重載方法
    public bool TryAdd(TKey key, TValue value, out int index);
    public bool TryGetValue(TKey key, out TValue value, out int index);
}

public static void IncrementValue(OrderedDictionary<string, int> orderedDictionary, string key)
{
    // Try to add a new key with value 1.
    if (!orderedDictionary.TryAdd(key, 1, out int index))
    {
        // Key was present, so increment the existing value instead.
        int value = orderedDictionary.GetAt(index).Value;
        orderedDictionary.SetAt(index, value + 1);
    }
}
  • 允許在 JsonSourceGenerationOptionsAttribute 中指定 ReferenceHandler ,JSON 序列化得到了增強(qiáng)。
  • 等等...

.NET SDK

.NET 10 SDK 引入了以下新功能和增強(qiáng)功能:

  • 框架提供的包引用修剪:https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-10/sdk#pruning-of-framework-provided-package-references

從 .NET 10 開始,NuGet Audit 功能現(xiàn)在可以修剪項(xiàng)目中未使用的框架提供的包引用。此功能默認(rèn)對(duì)所有 net 目標(biāo)框架(例如 net8.0、net10.0)以及 .NET Standard 2.0 及更高版本啟用。這一改進(jìn)減少了構(gòu)建過(guò)程中需要恢復(fù)(restore)和分析的包數(shù)量,從而可能加快構(gòu)建速度、減少磁盤空間占用,并降低 NuGet Audit 或其他依賴掃描機(jī)制的誤報(bào)率。

ASP.NET Core

  • Blazor:添加了QuickGrid的RowClass參數(shù),以及將Blazor腳本作為靜態(tài)Web資源提供
  • OpenAPI:增加了生成 OpenAPI 3.1 文檔以及在 YAML 格式中提供生成的 OpenAPI 文檔的支持。
  • 身份驗(yàn)證和授權(quán):增加了身份驗(yàn)證和授權(quán)的新功能。
  • 為SignalR和Minimal APIs添加了新功能。

.NET MAUI

  • 詳細(xì)介紹:https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-10?view=net-maui-9.0

此版本主要針對(duì) .NET MAUI、.NET for Android、.NET for iOS、Mac Catalyst、macOS 和 tvOS 進(jìn)行了質(zhì)量改進(jìn)。

EF Core

  • LINQ 和 SQL 轉(zhuǎn)換增強(qiáng)功能。
  • ExecuteUpdateAsync方法現(xiàn)在支持接受常規(guī)的非表達(dá)式形式 Lambda(例如包含代碼塊的語(yǔ)句 Lambda),簡(jiǎn)化批量更新操作的異步執(zhí)行代碼編寫。

此更新顯著提升了 EF Core 在處理復(fù)雜查詢。

await context.Blogs.ExecuteUpdateAsync(s =>
{
    s.SetProperty(b => b.Views, 8);
    if (nameChanged)
    {
        s.SetProperty(b => b.Name, "foo");
    }
});

C# 14

C# 14 引入了許多新特性和增強(qiáng)功能,以提高開發(fā)者的生產(chǎn)力和代碼質(zhì)量。其中一些關(guān)鍵更新包括:

  • nameof 支持未綁定的泛型類型。
  • 隱式 Span 轉(zhuǎn)換。
  • 字段支持的屬性。
  • 簡(jiǎn)單 Lambda 參數(shù)的修飾符。
  • 等...

WinForms

  • 與剪貼板相關(guān)的序列化和反序列化更改。
  • 棄用了剪貼板 API。
  • 新增了與剪貼板相關(guān)的 API。

參考文章

  • https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1
  • https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-10/overview
責(zé)任編輯:武曉燕 來(lái)源: 追逐時(shí)光者
相關(guān)推薦

2015-08-19 09:22:22

Windows 10更新Build 10525

2011-04-14 14:56:19

MIXIE9IE10

2018-06-13 10:09:58

Office 應(yīng)用微軟

2021-02-22 11:21:47

AndroidGoogle 移動(dòng)系統(tǒng)

2021-03-18 09:31:34

Windows10操作系統(tǒng)微軟

2018-08-29 13:56:23

Linux

2014-06-05 14:52:26

Visual Stud

2024-02-20 08:40:08

.NET 9智能應(yīng)用開發(fā)

2021-07-01 05:18:23

Windows 11操作系統(tǒng)微軟

2018-12-06 10:20:27

Visual Stud預(yù)覽版開發(fā)

2021-03-22 10:04:02

Fuchsia谷歌開發(fā)者預(yù)覽版

2020-04-03 11:01:59

Windows 10Windows微軟

2020-04-03 15:31:29

Winows 10微軟更新

2021-06-30 05:43:25

Windows 11操作系統(tǒng)微軟

2009-05-06 17:37:17

MoonlightSilverlightRIA

2021-03-23 05:57:57

Windows10操作系統(tǒng)微軟

2021-07-30 10:20:17

Windows 11操作系統(tǒng)微軟

2010-08-16 09:14:37

ASP.NET MVC

2021-11-14 15:17:45

數(shù)據(jù)庫(kù)SQL Server索引

2021-12-10 14:53:17

微軟Windows 11Windows
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)