HttpListenerRequest.UserAgent 可为空
HttpListenerRequest.UserAgent 属性之前被标注为不可为空,但在实际操作中它们可为空。 此属性的可为空标注已更新,以指示它们可为空。 这可能会产生与使用可为空成员相关的新生成警告。
旧行为
之前,该属性被标注为不可为空。 你可以使用它的值,并假设它不能为 null
,且在生成过程中不会收到任何警告。
新行为
从 .NET 9 开始,该属性被标注为可为空。 如果在不检查是否为 null
的情况下使用该值,则会收到生成警告。
引入的版本
.NET 9 预览版 1
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
此属性的注释之前不正确。 此更改为该属性应用适当的行为,并确保调用方了解这些属性的值可以为 null
。
建议的操作
更新调用代码以应对此属性为 null
的情况。
受影响的 API
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈