TableLayoutStyleCollection 强制执行传递给其集合操作的类型。 受影响的 API 现在会在输入不是ArgumentException类型时抛出InvalidCastException,而不是TableLayoutStyle。
已引入的版本
.NET 8 预览版 1
以前的行为
以前,如果无法将输入转换为类型 TableLayoutStyle,则会抛出一个 InvalidCastException。
新行为
从 .NET 8 开始,如果无法将输入转换为类型 TableLayoutStyle,则会引发 ArgumentException。
更改类别
此更改是 行为变化。
更改原因
此更改有助于使异常类型在整个代码库中保持一致。
建议的措施
对于大多数方案,此更改不应产生重大影响。 但是,如果您以前处理过InvalidCastException,请更新代码以处理ArgumentException。