Compartilhar via


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.

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

APIs afetadas