2024年C# (.NET) 大会主要公告:人工智能、性能与AOT

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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: 框架

推荐库