Partilhar via


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

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.

Atualize seu código para usar System.Windows.Forms.Control.ControlAccessibleObject ou AccessibleObject em vez de DomainUpDown.DomainUpDownAccessibleObject.

APIs afetadas