C# (.NET) 大会:2024年主要公告
刚刚结束的年度 .NET Conf 2024 大会再次印证了微软作为现代开发领域领导者的地位。此次活动汇聚了全球数千名开发者,并带来了众多将彻底改变C#编码方式的公告。我们整理了每位 .NET 开发者都应了解的最重要的新特性。
1. .NET 9:AOT编译与性能
主要的技术转变是最终过渡到原生 AOT (Ahead-of-Time) 编译。如果说以前AOT仅适用于有限场景,那么在 .NET 9 中,它将成为大多数应用程序类型的主要模式。
- 启动速度: 应用程序即时编译为机器码,无JIT延迟。
- 二进制文件大小: 通过移除不必要的元数据,减小至2-5 MB。
- 内存优化: 新的AOT垃圾回收器 (GC) 将RAM消耗降低多达40%。
这使得C#成为云函数(AWS Lambda、Azure Functions)和微服务的理想语言。
2. 人工智能 (AI) 集成
微软宣布在 .NET 生态系统中直接内置对AI模型的支持。现在,开发者无需额外包即可使用 ML.NET 4.0 和 Semantic Kernel。
- LLM客户端: 原生支持 OpenAI、Azure OpenAI 以及本地模型(LLaMA、Mistral)。
- AI代理: 用于在C#中创建思维链 (Chain-of-Thought) 的新API。
- 代码自动补全: Visual Studio 2024 中新增了AI助手,可编写测试和重构代码。
3. C# 13:语言新特性
随平台一起发布了新版本语言——C# 13。关键变化:
- 接口中的字段: 现在可以直接在接口中声明字段(以前仅限属性)。
- 扩展集合: 针对
List<T>和Dictionary<T>的新语法,支持通过 spread 运算符..进行初始化。 - 所有类型的主构造函数: 直接在类声明中编写构造函数(类似于 record)。
4. Blazor 与 WebAssembly:新标准
Blazor 迎来了期待已久的 Blazor United 更新,将服务器端渲染和 WebAssembly 整合到同一个项目中。现在可以:
- 自动选择代码执行位置(服务器端或客户端)。
- 为 Blazor WebAssembly 使用完整的AOT——运行速度可与原生应用媲美。
- 通过新的 JSImport 机制集成 JavaScript 库。
5. 工具与生态系统
大会还发布了面向开发者的新工具:
- .NET Aspire 2.0: 框架