.NET 文档:.NET 9 的新增功能
本文列出了 .NET 9 文档的一些主要更改。
.NET 安全性
更新的文章
- .NET 中的跨平台加密 - 加密文档
.NET 中断性变更
新文章
- .NET 9 中的重大更改
-
dotnet workload
命令输出更改 -
GetXmlNamespaceMaps
类型更改 -
productcommits
文件中不再包含installer
存储库版本 - API 已过时并带有非默认诊断 ID (.NET 9)
- BindingSource.SortDescriptions 不返回 null
- .NET 9 中的重大更改
- 对可为 null 性注释的更改(Windows 窗体)
- ComponentDesigner.Initialize 引发 ArgumentNullException
- 不允许创建 System.Void 数组类型
- DataGridViewRowAccessibleObject.Name 起始行索引
- 对于标记为
InlineArrayAttribute
的类型,Equals()
和GetHashCode()
默认抛出异常 - DefaultKeyResolution.ShouldGenerateNewKey 已更改含义
- 弃用的桌面 Windows/macOS/Linux MonoVM 运行时包
- 浮点到整数转换具有饱和特性
- HttpListenerRequest.UserAgent 可为空
- 内置 BinaryFormatter 实现已移除并且始终会引发
- 强制实施内联数组结构大小限制
- InMemoryDirectoryInfo 将 rootDir 添加到文件前面
- 如果 DataGridView 为 null,则
无异常 - PictureBox 引发 HttpClient 异常
- RuntimeHelpers.GetSubArray 返回不同类型
- 对空环境变量的支持
- 终端记录器为默认值
- 针对 .NET Standard 1.x 目标发出的警告
.NET 基础知识
新文章
更新的文章
- .NET Standard
- 代码质量规则
- .NET 中的配置 - 使用拦截器添加配置源生成的内容
- .NET 5+ 中的过时功能 - 更新SYSLIB0009的诊断文档
- .NET 源代码分析概述
- 为多线程处理同步数据 - 为
lock
添加语言参考 - SYSLIB0009:AuthenticationManager 不受支持 - 更新 SYSLIB0009 的诊断文档
- .NET 9 SDK 和工具有哪些新功能
C# 语言
新文章
- 与
ref struct
类型关联的错误和警告 - 与
partial
类型和partial
成员声明相关的错误和警告 - 与
lock
语句和线程同步相关的错误和警告 - 与方法参数上的
params
修饰符相关的错误和警告 - 与
yield return
语句和迭代器方法相关的错误和警告 - 分部成员(C# 参考)
- 解决影响重载解析的错误和警告。
- C# 13 中的新增功能
更新的文章
- 接口(C# 参考)- 为接口中允许的
ref struct
添加引用和概念内容 ref
结构类型(C# 参考)- 为接口中允许的
ref struct
添加引用和概念内容 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息
- 为接口中允许的
- 访问修饰符(C# 编程指南) - 为部分属性添加概念内容
- 算术运算符(C# 参考)- 解释如何通过集合表达式更好地进行转换
- C# 编译器解释的程序集级别属性 - 为接口中允许的
ref struct
添加引用和概念内容 - 属性 - 为部分属性添加概念内容
- 自动实现的属性 - 为部分属性添加概念内容
- await 运算符 - 异步等待任务完成 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - C# 编译器错误 - 为参数数组添加错误和警告
- C# 关键字
- 为部分属性添加概念内容
- 为接口中允许的
ref struct
添加引用和概念内容
- C# 警告波 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 集合表达式 - C# 语言参考 - 解释如何通过集合表达式更好地进行转换
- 编译器错误 CS0401 - 为
ref struct
接口添加、更新编译器错误和警告消息 - 编译器错误 CS1996 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 编译器错误 CS4004 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 编译器错误 CS8177 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 类型参数的约束(C# 编程指南) - 为接口中允许的
ref struct
添加参考和概念性内容。 - 默认值表达式 - 生成默认值 - 解释如何从集合表达式进行更优化的转换
- 与
ref struct
类型关联的错误和警告- 添加新诊断
- 为
ref struct
接口添加、更新编译器错误和警告消息
- 与引用参数、变量和返回 关联的错误和警告
- 添加新诊断
- 为
ref struct
接口添加、更新编译器错误和警告消息
- 与
yield return
语句和迭代器方法相关的错误和警告- 添加与
partial
属性和索引器相关的错误和警告 - 更新并整合与迭代器和
yield
相关的错误
- 添加与
- 表达式树 - 为部分属性添加概念内容
- from 子句(C# 参考)- 为部分属性添加概念内容
- get(C# 参考)- 为部分属性添加概念内容
- 如何使用 try/catch 处理异常 - 为部分属性添加概念内容
- 如何使用集合初始化程序初始化字典(C# 编程指南)- 添加参数集合
- 如何使用对象初始化器(C# 编程指南) 初始化对象 - 添加 params 集合
- 索引器 - 为部分属性添加概念内容
- 接口中的索引器(C# 编程指南) - 为部分属性添加概念内容
- 接口属性(C# 编程指南) - 为部分属性添加概念内容
- 类简介 - 为部分属性添加概念内容
- Lambda 表达式和匿名函数 - 添加参数集合
- 成员访问运算符和表达式 - 点、索引器和调用运算符。
- 解释如何通过集合表达式更好地进行转换
- 添加 C# 13 小修补程序
- 方法参数
- 在迭代器和
async
方法中,添加关于 C# 13 功能的ref
局部变量和unsafe
上下文的信息。 - 添加参数集合
- 在迭代器和
- C# 中的
方法 - 添加参数集合 - C# 编译器解释的杂项属性
- 添加 OverloadResolutionPriority 概念性文档。
- 为接口中允许的
ref struct
添加引用和概念内容
- nameof 表达式(在 C# 参考) - 解释如何通过集合表达式更好地进行转换
- 新运算符 -
new
运算符创建类型 的新实例 - 更好地解释如何从集合表达式进行转换 - 对象和集合初始值设定项(C# 编程指南) - 添加参数集合
- 分部类和方法(C# 编程指南) - 为分部属性添加概念内容
- 分部类型(C# 参考) - 为部分属性添加概念内容
- 属性(C# 编程指南) - 为部分属性添加概念内容
- 为 C# 文档注释推荐的 XML 标记 - 为部分属性添加概念内容
- 解决表达式树中禁止的表达式生成的错误和警告
- 为部分属性添加概念内容
- 为参数数组添加错误和警告
- 解决数组和集合声明和初始化表达式中的错误和警告 - 添加与重载解析相关的错误和警告
- 解决内联数组声明中的错误和警告
- 添加新诊断
- 为部分属性添加概念内容
- 解决与语言功能和版本相关的警告
- 添加新诊断
- 为
ref struct
接口添加、更新编译器错误和警告消息
- 适用于 Java 开发人员学习 C# 的
路线图 - 为部分属性添加概念内容 - select 子句(C# 参考)- 为部分属性添加概念内容
- 集合(C# 参考) - 为部分属性添加概念内容
- 标准 .NET 事件模式 - 为部分属性添加概念内容
ref
关键字 - 为ref struct
接口添加、更新编译器错误和警告消息- C# 类型系统 - 为部分属性添加概念内容
- 已检查和未检查的语句(C# 参考)- 解释如何通过集合表达式更好地进行转换
- C# 的历史记录 - 为部分属性添加概念内容
- lock 语句 - 确保具有对共享资源的独占访问权限 - 为
lock
添加语言参考 - 类型测试运算符和强制转换表达式 -
is
、as
、typeof
和强制转换 - 解释如何通过集合表达式更好地进行转换 - 使用字符串插值构建格式化字符串 - 为部分类属性添加概念性内容
- 使用索引器(C# 编程指南) - 为部分属性添加概念内容
- 使用属性(C# 编程指南) - 为部分属性添加概念内容
- where(泛型类型约束)(C# 参考)- 为接口中允许的
ref struct
添加引用和概念内容 - yield 语句 - 提供下一个元素 - 在迭代器和
async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 部分类型和成员声明上的编译器错误 - 为分部属性添加概念内容
- 迭代器方法和
yield return
的错误和警告 - 在迭代器和async
方法中添加 C# 13 功能ref
局部变量和unsafe
上下文的信息 - 与
params
数组相关的错误和警告 - 添加参数集合
.NET Framework
更新的文章
- 使用分部方法添加业务逻辑 - 为部分属性添加概念内容
- dangerousThreadingAPI MDA - 为
lock
添加语言参考