WFDEV002 obsolescência é agora um erro
A obsolescência WFDEV002 foi promovida de um aviso para um 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() agora retorna um objeto do tipo UpDownBase.UpDownBaseAccessibleObject
interno .
Versão introduzida
.NET 8 Visualização 1
Comportamento anterior
Anteriormente, se você fez referência ao tipo, recebeu um DomainUpDown.DomainUpDownAccessibleObject aviso em 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 DomainUpDown.DomainUpDownAccessibleObject tipo, 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).
Alterar categoria
Essa alteração pode afetar a compatibilidade da fonte.
Razão para a alteração
A classe sempre foi documentada DomainUpDown.DomainUpDownAccessibleObject como "apenas uso interno". Todas as funcionalidades da classe foram movidas para a classe base.
Ação recomendada
Atualize seu código para usar System.Windows.Forms.Control.ControlAccessibleObject ou AccessibleObject em vez de DomainUpDown.DomainUpDownAccessibleObject.