C# (.NET) 大会:将改变开发方式的关键公告
今年,由微软组织的年度C#和.NET平台大会为开发者带来了众多重要消息。此次活动汇聚了来自全球的数千名专业人士,共同讨论这一最流行的应用开发生态系统的未来。我们整理了那些已经开始改变C#开发格局的主要公告。
.NET 9:进化的新阶段
大会的核心事件是.NET 9首个公开预览版的发布。正如预期,微软将重点放在性能、云集成和对现代架构的支持上。关键改进包括:
- JIT编译器优化: 新的分层代码优化(Tiered PGO)有望在实际场景中带来高达15%的性能提升。
- 改进的内存管理: 引入了用于Span
和Memory 的新API,从而减轻高负载系统中垃圾回收器的负担。 - 原生AOT编译: 扩展了对控制台和Web应用程序的提前编译支持,从而可以创建启动时间极短的二进制文件。
C# 13:新的语言特性
随着平台的更新,语言本身也在升级。已公布的C# 13特性旨在简化代码并提高其安全性:
- 主构造函数字段: 现在可以直接在记录和类的构造函数中声明字段,从而减少样板代码。
- 改进的Lambda表达式: 支持ref参数以及更灵活的变量捕获管理。
- 用于null检查的新属性: 额外的静态分析工具,有助于避免NullReferenceException。
开发者工具:Copilot 和 Dev Home
微软还关注了提高生产力的工具。该领域的主要公告:
- 用于.NET的GitHub Copilot: 与Visual Studio和Rider的深度集成。现在Copilot不仅能生成代码,还能生成单元测试,并针对C# 13的新特性提供重构建议。
- Dev Home Widgets: 新的小部件,可直接在Windows 11桌面上监控应用程序性能。
- 改进的Hot Reload: 大型项目的更改编译时间减少了40%。
云技术与AI集成
大会确认了.NET与云和人工智能深度集成的趋势。公告包括:
- 用于.NET的Azure AI SDK: 新的软件包,简化了在C#应用程序中使用GPT和DALL-E模型的过程。
- 语义内核(Semantic Kernel): 框架更新,用于创建支持C#插件的AI编排器。
- 无服务器函数: .NET 9 Native AOT现在在Azure Functions中得到完全支持,将冷启动时间降低到毫秒级。
大会以宣布.NET 9的发布日期——2024年11月——而结束。开发者现已可以获取预览版进行测试。C#生态系统正在持续积极发展,