WFDEV002 obsoletion är nu ett fel
Den WFDEV002 obsoletionen har framhävts från en varning till ett fel i .NET 8. En referens till DomainUpDown.DomainUpDownAccessibleObject resulterar i ett kompileringsfel som inte kan ignoreras. Dessutom DomainUpDown.CreateAccessibilityInstance() returnerar nu ett objekt av den interna typen UpDownBase.UpDownBaseAccessibleObject
.
Version introducerad
Förhandsversion 1 av .NET 8
Tidigare beteende
Tidigare, om du refererade DomainUpDown.DomainUpDownAccessibleObject till typen, fick du kompileringstidsvarning WFDEV002.
DomainUpDown.CreateAccessibilityInstance() Returnerade också ett objekt av typen DomainUpDown.DomainUpDownAccessibleObject.
Nytt beteende
Om du refererar till DomainUpDown.DomainUpDownAccessibleObject typen får du ett kompileringsfel med samma diagnostik-ID (WFDEV002).
Eftersom typen har tagits bort DomainUpDown.CreateAccessibilityInstance() returnerar nu dessutom ett objekt av typen UpDownBase.UpDownBaseAccessibleObject
(som är en intern typ).
Ändra kategori
Den här ändringen kan påverka källkompatibiliteten.
Orsak till ändringen
Klassen DomainUpDown.DomainUpDownAccessibleObject har alltid dokumenterats som "endast intern användning". Alla funktioner i klassen har flyttats till basklassen.
Rekommenderad åtgärd
Uppdatera koden så att den används System.Windows.Forms.Control.ControlAccessibleObject eller AccessibleObject i stället för DomainUpDown.DomainUpDownAccessibleObject.