在 .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.ControlAccessibleObject 或 AccessibleObject 代替 DomainUpDown.DomainUpDownAccessibleObject。