WinForms 属性现在引发 ArgumentOutOfRangeException
某些 Windows 窗体属性现在将针对无效参数引发 ArgumentOutOfRangeException,之前不会这样。
更改描述
以前,当传递超出范围的参数时,这些属性将引发各种异常,如 NullReferenceException、IndexOutOfRangeException 或 ArgumentException。 从 .NET 5 开始,如果传递的参数超出范围,这些属性现将引发 ArgumentOutOfRangeException。
引发 ArgumentOutOfRangeException 符合 .NET 运行时的行为。 它还通过清楚地指示具体的无效参数来改进调试体验。
引入的版本
.NET 5.0
建议操作
- 更新代码以防止传递无效参数。
- 如有必要,请在设置属性时处理 ArgumentOutOfRangeException。
受影响的 API
下表列出了受影响的方法和参数:
Property | 参数名称 | 新增的版本 |
---|---|---|
ListBox.IntegerCollection.Item[Int32] | index |
5.0 预览版 5 |
TreeNode.ImageIndex | value |
5.0 预览版 6 |
TreeNode.SelectedImageIndex | value |
5.0 预览版 6 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈