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.ControlAccessibleObject 或 AccessibleObject 而不是 DomainUpDown.DomainUpDownAccessibleObject。