A obsolescência de WFDEV002 agora é um erro
A obsolescência de WFDEV002 foi promovida de aviso para erro no .NET 8. Qualquer referência a DomainUpDown.DomainUpDownAccessibleObject resultará em um erro de compilação que não pode ser suprimido. Além disso, DomainUpDown.CreateAccessibilityInstance() retorna um objeto do tipo interno UpDownBase.UpDownBaseAccessibleObject
.
Versão introduzida
.NET 8 versão prévia 1
Comportamento anterior
Anteriormente, se você fizesse referência ao tipo DomainUpDown.DomainUpDownAccessibleObject, recebia o aviso de tempo de compilação WFDEV002.
Além disso, DomainUpDown.CreateAccessibilityInstance() retornou um objeto do tipo DomainUpDown.DomainUpDownAccessibleObject.
Novo comportamento
Se você fizer referência ao tipo DomainUpDown.DomainUpDownAccessibleObject, receberá um erro em tempo de compilação com a mesma ID de diagnóstico (WFDEV002).
Além disso, como o tipo foi removido, DomainUpDown.CreateAccessibilityInstance() agora retorna um objeto do tipo UpDownBase.UpDownBaseAccessibleObject
(que é um tipo interno).
Categoria da alteração
Essa alteração pode afetar a compatibilidade da origem.
Motivo da alteração
A classe DomainUpDown.DomainUpDownAccessibleObject sempre foi documentada como "somente para uso interno". Toda a funcionalidade da classe foi movida para a classe base.
Ação recomendada
Atualize o código para usar System.Windows.Forms.Control.ControlAccessibleObject ou AccessibleObject em vez de DomainUpDown.DomainUpDownAccessibleObject.