WFDEV002 过时现在为错误

在 .NET 8 中,WFDEV002 过时已从警告升级为错误。 对 DomainUpDown.DomainUpDownAccessibleObject 的任何引用都将导致无法抑制的编译错误。 此外,DomainUpDown.CreateAccessibilityInstance() 现在返回内部类型为 UpDownBase.UpDownBaseAccessibleObject 的对象。

引入的版本

.NET 8 预览版 1

旧行为

以前,如果引用了 DomainUpDown.DomainUpDownAccessibleObject 类型,则会收到编译时警告 WFDEV002

此外,DomainUpDown.CreateAccessibilityInstance() 返回类型为 DomainUpDown.DomainUpDownAccessibleObject 的对象。

新行为

现在如果引用 DomainUpDown.DomainUpDownAccessibleObject 类型,则会收到具有相同诊断 ID (WFDEV002) 的编译时错误。

此外,由于该类型已删除,DomainUpDown.CreateAccessibilityInstance() 现在返回类型为 UpDownBase.UpDownBaseAccessibleObject(这是内部类型)的对象。

更改类别

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

更改原因

DomainUpDown.DomainUpDownAccessibleObject 类始终记录为“仅限内部使用”。 该类的所有功能都已移至基类。

更新代码以使用 System.Windows.Forms.Control.ControlAccessibleObjectAccessibleObject 而不是 DomainUpDown.DomainUpDownAccessibleObject

受影响的 API