惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
美团技术团队
NISL@THU
NISL@THU
C
Cisco Blogs
SecWiki News
SecWiki News
N
Netflix TechBlog - Medium
Forbes - Security
Forbes - Security
Cloudbric
Cloudbric
雷峰网
雷峰网
T
Tailwind CSS Blog
博客园 - 司徒正美
The Register - Security
The Register - Security
L
LangChain Blog
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Threat Research - Cisco Blogs
I
InfoQ
S
Schneier on Security
L
Lohrmann on Cybersecurity
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
TaoSecurity Blog
TaoSecurity Blog
K
Kaspersky official blog
Google DeepMind News
Google DeepMind News
Cisco Talos Blog
Cisco Talos Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
D
Docker
N
News | PayPal Newsroom
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Hacker News: Front Page
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
Webroot Blog
Webroot Blog
MongoDB | Blog
MongoDB | Blog

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12) Snack JSONPath 项目架构分析 Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度 AI新时代下的图床管理方案-Cloudflare图床+MCP+Skills方案指南 化繁为简:顺丰速运App如何通过 HarmonyOS SDK实现专业级空间测量 从零实现富文本编辑器#13-React非编辑节点的内容渲染 AI开发-python-langchain框架(3-23-OpenAI Functions风格Tool Calling智能助手) .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut PbootCMS 网站内容数量多导致访问慢?这些实用优化方案帮你提速! - 家兴网络技术工作室 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 网站漏洞怎么发现并修复?一篇实用指南(附完整流程) - 家兴网络技术工作室 开了 TUN 模式还是直连?90% 的人都踩过这个坑 Github日报|2026年04月12日 - AI一族 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术 Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模 MicroPython LVGL基础知识和概念:底层渲染与性能优化 - FreakStudio 数据库草图算法 Python 潮流周刊#146:CPython 引入 Rust 的进展 - 豌豆花下猫 最小生成树 - mofei1116 红日靶场七:从外网入口、容器逃逸到 AD 接管的完整利用链复盘 - YouDiscovered1t 分享四款开源且实用的 Kafka 管理工具 - 追逐时光者 vLLM 权重加载机制全解析:从挑战到理想架构 LCT 学习笔记 - ACehomoxue Avalonia UI 12.0.0 正式发布:架构演进和性能飞跃 - 张善友 当 AI Agent 把调用链拉长,延迟开始成为一门生意 conhost.exe 无法显示 U+2717 - 145a 太秀了,我把自己蒸馏成了 Skill!已开源 - 程序员鱼皮 ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑 基于 Ghostty 带有分割标签页和为 Claude 编程设计的通知终端 - BugShare AI 焊死入口:教育的“操作系统级”重塑 - 郝hai 初级Java开发工程师使用sql脚本编写代码的过程是简单而且不糊涂 - CoderOilStation Claude Code通关手册(六):MCP协议完全指南 - 暮色之狐 边框灯光环绕动画特效实现指南 - Newbe36524 开源:子木蒸馏版的 SEO 审计工具 seo-audit-skill v1.0 我所理解的Python元模型 【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite - 程序员Seven Claude 和 Codex 在审计 Skill 上性能差异探究 - ACai_sec AScript如何实现中文脚本引擎 - rockey627 【渗透测试】HTB Season10 Garfield 全过程wp - dynasty_chenzi Android 开发者为什么必须掌握 AI 能力?端侧视角下的技术变革 树状数组正确性证明 - AC-wyr 你的 AI 焦虑,可能比 AI 本身更危险——ATM 机没有消灭银行柜员,但恐慌消灭了你的判断力 - 我没有三颗心脏 一个拉胯的分库分表方案有多绝望?整个部门都在救火! - 冰河团队 动态规划入门必学之走方格问题 - Ofnoname PostgREST 与 PostgreSQL 角色权限配置全解析(生产级实践) - SheepDog1998 使用 UEFI 图形输出协议 GOP 在屏幕上显示图像的方法 - 阿源- Claude Code通关手册(五):组建你的AI专家团队,子代理系统 - 暮色之狐 一个程序员到架构师的催婚路之感悟(整整10年后的催婚相亲感悟) - MisterLip 用 Agent Skill 自动生成工作周报 - 赵康
.NET 11 Preview 3 发布:C# 15 union 类型终补齐,Kestrel 暴增 40%
码农刚子 · 2026-04-24 · via 博客园_首页

大家好,我是刚子。

上周微软放出了 .NET 11 Preview 3,这是 .NET 11 在 2026 年 11 月正式发布前的第三个预览版。看完更新内容后,我的第一反应是:这波升级不仅是修修补补,而是实实在在能让你写出更快、更稳代码的变化。

今天刚子就把这个预览版里最值得关注的几个更新给你捋一捋,方便你评估要不要提前尝鲜。

.NET 11 Preview 3 is now available!

一、C# 15:Union 类型补齐 IDE 体验

C# 15 最大的语法亮点——联合类型(Union Type),之前在 Preview 2 中已加入编译器支持,Preview 3 则补齐了 IDE 体验。简单来说,union 类型允许你声明一个值必须是固定类型集合中的某一种,编译器还会强制你穷尽模式匹配。

现在智能感知、重构、导航全链路可用,写 union 类型时体验大幅提升。划重点:预览版中仍需要手动添加 UnionAttributeIUnion 接口的 Polyfill 代码,框架正式版会内置。

// union 类型示例
union Result<T>
{
    Success(T Value);
    Error(string Message);
}

二、运行时:异步更轻 + JIT 更聪明 + WASM 更强

Runtime Async 门槛大降

Preview 3 移除了对 EnablePreviewFeatures 的依赖,现在只需设置 runtime-async=on 即可启用运行时原生异步支持。这意味着 NativeAOT 和 ReadyToRun 全面支持异步续期对象复用策略,高频场景下的内存分配压力明显降低,对云原生部署非常友好。运行时原生异步还能产生更简洁的堆栈跟踪和更低的开销。

JIT 持续优化

  • switch 多目标表达式自动折叠:像 x is 0 or 1 or 2 这类模式匹配,编译后直接变成无分支检查,执行路径更干脆。
  • 倒序索引边界检查剔除values[^1] + values[^2] 这类写法的冗余检查被自动优化。
  • x86 老硬件转换提速:即使没有 AVX-512,uintfloat/double 的转换也能吃上性能红利。

WebAssembly 浏览器托管进阶

CoreCLR 成为 .NET WebAssembly SDK 的目标库,WebCIL 载荷加载机制让调试符号与堆栈跟踪更清晰,float[] / Span 跨 JS 边界直传,不再需要手动转换,数值计算场景开发体验大幅提升。划重点:NativeAOT 输出规范有变更,Unix 平台生成的动态库现在遵循传统 lib 前缀(如 libMyLib.so),现有构建脚本记得同步更新。

三、基础类库:JSON 更自由 + I/O 能力再扩展

System.Text.Json 命名与忽略策略升级

  • 新增 JsonNamingPolicy.PascalCase 支持。
  • 支持 [JsonNamingPolicy] 成员级覆盖,全局驼峰 + 个别字段帕斯卡可以混用了。
  • 支持 [JsonIgnore(Condition = ...)] 类型级默认行为,模型层统一定义忽略策略,序列化配置代码少写一半。

Zstandard 正式归位

ZstandardStream 移入 System.IO.Compression 命名空间,与 DeflateStream / GZipStream 同级管理,引用更简洁。Zstandard 压缩算法比 gzip 和 brotli 更快,压缩率相近。

低层 I/O 能力增强

  • ZIP 读取自动校验 CRC32,损坏文件提前抛出 InvalidDataException,拒绝"静默吞错"。
  • SafeFileHandle.Type 可识别句柄类型(文件/管道/套接字)。
  • CreateAnonymousPipe 支持读写端独立异步配置。
  • RandomAccess 兼容非可寻址句柄,管道、套接字也能用 Read/Write

正则表达式更新

新增 RegexOptions.AnyNewLine^$. 现在能识别 \r\n\u0085\u2028 等全部换行符,跨平台文本处理不再踩坑。

四、SDK & ASP.NET Core:效率狂飙

  • 解决方案筛选器(.slnf)CLI 直编dotnet sln MyApp.slnf add,不用再手动在 VS 里勾选。
  • dotnet run -e 选项:直接从命令行传递环境变量。
  • ASP.NET Core Kestrel 吞吐量提升 20%–40%:在端口扫描或客户端乱配的场景下提升明显。
  • dotnet new webworker 模板:可以把重活扔给 Web Worker,UI 线程不再被卡住。
  • EF Core:支持向量查询,可以做语义搜索。

五、AI & 云原生:方向级变化

  • AI 能力正式进入 .NET 核心,支持统一调用大模型(OpenAI API / 本地模型),不再关心 SDK 差异,可随时切换模型。
  • 云原生能力变成默认能力,原生集成 OpenTelemetry,自动追踪;容器 / Kubernetes 适配更好;.NET Aspire 提供微服务编排。
  • 支持 BFloat16 数值计算。

结语:.NET 11 Preview 3 不是那种改改版本号的敷衍更新。Runtime Async 让异步代码更轻量,JIT 优化让日常代码跑得更快,Zstandard 压缩让日志和 API 传输更高效,加上 AI 能力的原生集成——这波升级确实值得期待。

我是刚子,一个紧跟 .NET 技术前沿的程序员。咱们下回见!
原文链接:https://www.codeobservatory.cn/Post/dotnet-11-preview-3-csharp-15-union-types-kestrel-performance