HttpListenerRequest.UserAgent 可为空

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

以前的行为

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

新行为

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

已引入的版本

.NET 9 预览版 1

破坏性变更的类型

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

更改原因

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

更新调用代码以防范 null 此属性。

受影响的 API