La obsolescencia WFDEV002 ahora es un error
La obsolescencia WFDEV002 se ha promovido de advertencia a error en .NET 8. Cualquier referencia a DomainUpDown.DomainUpDownAccessibleObject producirá un error de compilación que no se puede suprimir. Además, DomainUpDown.CreateAccessibilityInstance() ahora devuelve un objeto del tipo interno UpDownBase.UpDownBaseAccessibleObject
.
Versión introducida
.NET 8 Preview 1
Comportamiento anterior
Anteriormente, si se hacía referencia al tipo DomainUpDown.DomainUpDownAccessibleObject, se obtenía una advertencia de compilación WFDEV002.
Además, DomainUpDown.CreateAccessibilityInstance() devolvía un objeto de tipo DomainUpDown.DomainUpDownAccessibleObject.
Comportamiento nuevo
Si hace referencia al tipo DomainUpDown.DomainUpDownAccessibleObject, obtendrá un error en tiempo de compilación con el mismo identificador de diagnóstico (WFDEV002).
Además, dado que el tipo se ha quitado, DomainUpDown.CreateAccessibilityInstance() ahora devuelve un objeto de tipo UpDownBase.UpDownBaseAccessibleObject
(que es un tipo interno).
Cambio de categoría
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
La clase DomainUpDown.DomainUpDownAccessibleObject siempre se ha documentado como "solo para uso interno". Toda la funcionalidad de la clase se movió a la clase base.
Acción recomendada
Actualice el código para usar System.Windows.Forms.Control.ControlAccessibleObject o AccessibleObject en lugar de DomainUpDown.DomainUpDownAccessibleObject.