搜索技巧 海洋云增白 开源地图 AI 搜索答案 沙丘魔堡2 压缩机站 自由职业 policy 小团队 颈挂空调 Chumby 个人电脑 极端主义 团队 PostgreSQL AI工具 证券 DirectX DrawingPics 化学 KDE 披萨农场 多动症 植物学 分析化学 Three.js 大会 残疾人学校 初创 QB64 更多

F# 9 新特性 (learn.microsoft.com)

F# 9 在.NET 9 中提供了一系列增强功能,提高了程序的安全性、弹性和性能。主要更新包括:可空引用类型增强了与 C# 库的互操作性;区分联合新增自动生成 .Is* 属性简化了类型检查;部分活动模式现在可以返回布尔值;扩展方法优先于同名固有属性;支持空计算表达式;允许哈希指令使用非字符串参数;扩展了 #help 指令以在 REPL 中显示文档;#nowarn 指令支持 FS 前缀错误代码;对非递归函数的 TailCall 属性发出警告;强制执行属性目标;标准库新增了用于集合的随机函数、CustomOperationAttribute 的无参数构造函数以及对 F# 列表和集合的 C# 集合表达式支持;改进了解析器恢复、诊断信息和实际可见性;性能优化包括:优化的相等性检查、结构区分联合的字段共享和整数范围优化;工具改进包括:Visual Studio 中的实时缓冲区、用于删除不必要括号的分析器和代码修复、自定义可视化工具支持以及管道中显示签名工具提示。