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