Compartir vía


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 UpDownBase.UpDownBaseAccessibleObjectinterno .

Versión introducida

.NET 8 Preview 1

Comportamiento anterior

Anteriormente, si referenciabas el tipo DomainUpDown.DomainUpDownAccessibleObject, obtenías la advertencia en tiempo de compilación WFDEV002.

Además, DomainUpDown.CreateAccessibilityInstance() devolvió un objeto de tipo DomainUpDown.DomainUpDownAccessibleObject.

Nuevo comportamiento

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).

Cambiar categoría

Este cambio puede afectar a la compatibilidad de origen.

Motivo del cambio

La DomainUpDown.DomainUpDownAccessibleObject clase siempre se ha documentado como "solo uso interno". Toda la funcionalidad de la clase se movió a la clase base.

Actualice el código para usar System.Windows.Forms.Control.ControlAccessibleObject o AccessibleObject en lugar de DomainUpDown.DomainUpDownAccessibleObject.

Las APIs afectadas