HttpListenerRequest.UserAgent 可为空

HttpListenerRequest.UserAgent 属性之前被标注为不可为空,但在实际操作中它们可为空。 此属性的可为空标注已更新,以指示它们可为空。 这可能会产生与使用可为空成员相关的新生成警告。

旧行为

之前,该属性被标注为不可为空。 你可以使用它的值,并假设它不能为 null,且在生成过程中不会收到任何警告。

新行为

从 .NET 9 开始,该属性被标注为可为空。 如果在不检查是否为 null 的情况下使用该值,则会收到生成警告。

引入的版本

.NET 9 预览版 1

中断性变更的类型

此项更改可能会影响源兼容性

更改原因

此属性的注释之前不正确。 此更改为该属性应用适当的行为,并确保调用方了解这些属性的值可以为 null

更新调用代码以应对此属性为 null 的情况。

受影响的 API