2024年C# (.NET) 大会:主要公告与创新

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

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

开始课程

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#生态系统正在持续积极发展,

推荐库